艾伦·图灵:计算机科学与人工智能之父
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
艾伦·图灵:计算机科学与人工智能之父
一、天才的诞生与早期生涯
1912年6月23日,艾伦·马蒂森·图灵(Alan Mathison Turing)出生于英国伦敦。作为现代计算机科学的奠基人之一,图灵的生平与贡献对当今科技发展产生了深远影响。
1. 童年与教育经历
图灵出生于一个英国中产阶级家庭,父亲是印度民政服务的一名官员。虽然图灵成长于英格兰南部,但他的童年相对孤独。尽管成长环境中缺乏创造性的刺激,年幼的图灵仍展现出与众不同的才华和独特的思维方式。
2. 学术道路的开启
1931年,图灵进入剑桥大学国王学院学习数学。1934年毕业后,因其在概率论方面的研究成就,他获得了国王学院的研究员职位。这段时期奠定了他在数学领域的基础,也为他后来的计算理论研究铺平了道路。
3. 与克里斯托弗·莫科姆的友谊
在寄宿学校期间,少年图灵与同学克里斯托弗·莫科姆(Christopher Morcom)因共同热爱科学而建立了深厚友谊。1930年,莫科姆意外去世,这对图灵造成了巨大打击。在给莫科姆母亲的信中,图灵思考人的心灵是否可能在身体死亡后继续存在。这一失去改变了图灵,使他投入到对人类心智的哲学、数学和科学探索中,这一探索持续了他的一生。
二、数学突破与计算理论
1. 通用图灵机的概念
1936年,图灵发表了他具有开创性的论文《论可计算数及其在判定问题上的应用》。在这篇论文中,他发明了 “通用图灵机” 的概念,这是一种抽象的计算机器,它囊括了数字计算机的基本逻辑原理。这一理论模型成为现代计算机科学的基石,也为人工智能的发展奠定了理论基础。
通用图灵机的核心思想是:
- 一台机器可以模拟任何其他机器的行为
- 使用简单的规则执行复杂的计算
- 所有可计算的问题都可以通过这样的机器来解决
这些概念现在看来或许平常,但在当时却是革命性的突破,它们定义了什么是算法以及计算的基本限制。
2. 不可判定性与计算极限
在他具有里程碑意义的1936年论文中,图灵证明了在数学中不存在任何确定真理的通用算法方法,数学将始终包含不可判定的命题。这与哥德尔的不完备性定理相呼应,指出了形式系统的根本局限性,对后来的计算理论产生了深远影响。
3. 普林斯顿时期
图灵于1938年获得了普林斯顿大学的博士学位。在普林斯顿期间,他接触到了当时世界一流的数学家和逻辑学家,这进一步拓宽了他的学术视野,为他之后的研究提供了丰富的养分。
三、密码学研究与贡献
1. 密码学的理论基础
1939年后,图灵投身于密码学研究,将他的数学才能应用于实际问题。他对密码系统的理论分析为现代密码学奠定了部分基础,特别是在加密算法和解密技术方面。
2. 计算在密码学中的应用
图灵发现计算理论可以应用于复杂的密码分析,他开发的方法将抽象数学与实用工程相结合,为后来的安全通信系统做出了重要贡献。
3. 历史意义
图灵在密码学领域的贡献直到20世纪90年代才公开。作为一位杰出的英国数学家和计算机科学及人工智能的奠基人物,图灵对密码学的研究极大地推动了计算机科学的发展,尤其是在信息安全领域。
四、计算机科学的开创者
1. 早期计算机的发展
20世纪40年代末,图灵在曼彻斯特大学工作,继续探索通用计算机的理念。1949年,他成为计算机实验室的副主任,在那里他参与了最早的存储程序计算机之一——曼彻斯特Mark 1的软件开发工作。图灵为这台机器编写了第一版《程序员手册》,并被Ferranti公司聘为顾问,参与他们商业化机器Ferranti Mark 1的开发。直到去世,他一直从Ferranti公司获得顾问费。
2. 自动计算引擎(ACE)项目
图灵在国家物理实验室工作期间设计了自动计算引擎(Automatic Computing Engine, ACE),这是最早的存储程序计算机设计之一。尽管当时由于各种原因ACE项目没有完全按照图灵的设想实现,但它的设计理念对后来的计算机发展产生了重要影响。
3. 编程与软件概念的早期贡献
图灵不仅是理论家,还是实践者。他参与了早期计算机的编程工作,为软件开发奠定了基础。他对程序设计的思考已经包含了许多现代编程概念的雏形,如:
- 程序的模块化设计
- 条件语句与循环结构
- 子程序的概念
这些思想虽然在当时的技术条件下难以充分实现,但为后来的计算机语言发展指明了方向。
五、人工智能的先驱
1. “机器能思考吗?”
图灵在1950年的论文《计算机器与智能》中首次正面讨论了人工智能问题,并提出了一个被称为"图灵测试"的实验——这是一种为科技行业创建智能设计标准的尝试。这篇论文至今仍被视为人工智能领域的奠基之作。
2. 图灵测试的核心思想
图灵测试,最初被图灵在1950年称为"模仿游戏",是对机器展示与人类同等或无法区分的智能行为能力的测试。
图灵测试的核心是一个思想实验:如果一个人在与机器交流时,无法判断对方是机器还是人类,那么这台机器就可以被认为具有"思维"能力。这一概念虽然简单,却深刻地影响了人们对人工智能本质的思考。
测试的基本设置如下:
评判者 -> 通过文字提问 -> 被测试者(人类或机器)<- 文字回答 <-
用图片来演示的话,如下:
🌟如果评判者无法可靠地区分回答者是人类还是机器,则认为该机器通过了测试。
3. 图灵测试对现代AI的影响
图灵的这一理念推动了人工智能研究和发展。有几台机器甚至已经接近完全通过图灵测试——表明对这一目标的追求已经带来了 自然语言处理(NLP) 和 对话式AI 的重大进步。这些技术现在被用于各种商业应用,包括聊天机器人、虚拟助手和自动化客户服务系统。人工智能用户现在可能会在世界各地的各种对话式聊天机器人中认识到这一概念,包括OpenAI的ChatGPT和谷歌的Gemini。
六、晚年研究与贡献
1. 数学生物学探索
1951年,39岁的图灵转向了数学生物学研究,并于1952年1月发表了他的杰作《形态发生的化学基础》。他对形态发生——生物体中模式和形状的发展——产生了兴趣。他提出,一系列相互反应并在空间中扩散的化学物质,称为反应-扩散系统,可以解释"形态发生的主要现象"。
图灵使用偏微分方程系统来模拟催化化学反应,这一理论对当代模式形成研究仍有重要影响。
2. 个人挑战
1952年,图灵在个人生活中面临严峻挑战,这影响了他的职业发展和研究工作。那个时代的社会环境对他并不友善,这段经历对他的晚年产生了影响。
3. 英年早逝
1954年6月7日,图灵在他位于威尔姆斯洛的家中去世,年仅41岁。科学界失去了一位伟大的天才,而他的许多想法直到几十年后才被充分理解和应用。
七、图灵遗产与现代影响
1. 计算机科学中的永恒贡献
图灵 对 计算、人工智能和现代密码学标准(包括NIST推荐的标准) 的理论工作至今仍是这些领域的基础。他关于可计算性的思想已经成为现代计算机科学教育的核心内容。
2. 对人工智能研究的持续影响
图灵 “机器能够思考吗?” 的问题已经促使全球创新者和科学家进行了广泛讨论,推动了领域的不断发展。在人工智能历史的每个重要时刻,人们总会回顾图灵的见解,这些见解在当时看来如此超前,以至于只有在技术真正赶上几十年后才被完全理解。
3. 社会认可与正名
2009年9月10日,英国政府正式为对图灵的不公正待遇道歉。2013年,英国女王伊丽莎白二世授予图灵皇家赦免,这是对他所遭受的不公正待遇的一种正式承认。
2019年,BBC全国民意调查将图灵评为"100位最伟大的英国人"中的第21位。随着人工智能和计算技术的不断发展,图灵的声誉与影响力持续增长。
4. 纪念与荣誉
图灵的遗产通过多种方式得到纪念:
图灵留下了在数学和计算领域的广泛遗产,这已经得到广泛认可,包括雕像和以他命名的众多事物,其中包括年度计算创新奖。他的肖像出现在英格兰银行50英镑纸币上,该纸币于2021年6月23日首次发行,与他的生日相吻合。
**图灵奖**
被视为 计算机科学领域的最高荣誉,相当于该领域的诺贝尔奖,每年颁发给对计算机科学做出重大贡献的个人。
八、对现代技术的启示
1. 人工智能的伦理思考
图灵不仅仅关注技术本身,他还思考了机器智能的哲学和伦理问题。图灵的思想实验要求,其本质如此简单,观察者能直观理解,而这种思想实验中衡量思考的标准仍然是人:“如果一个人无法区分机器的智能行为和人的智能行为,那么我们能否说机器具有思维和智能?”
这一问题引发了关于人工智能伦理、机器意识可能性、以及人类与机器关系的深刻思考,这些议题在今天的AI快速发展中变得更加紧迫。
2. 计算的极限与可能性
图灵的理论工作探讨了诸如 “设计最强大的计算机” 等问题,在计算机尚不存在的年代,他运用天才思维解决这类问题。他的工作不仅证明了计算机的潜力,也揭示了计算的本质界限。
现代计算机科学家依然在探索图灵提出的问题:什么是可计算的?什么是不可计算的?这些思考对于理解AI的极限、密码学的安全性以及复杂系统的可预测性都有重要意义。
3. 跨学科研究的价值
图灵的工作跨越了数学、计算机科学、密码学、哲学和生物学等多个领域,对数学、密码分析、逻辑学、哲学和数学生物学做出了重大贡献,也为后来被称为计算机科学、认知科学、人工智能和人工生命的新领域奠定了基础。
这种跨学科的研究方法,在当今复杂的科技问题面前尤为重要。现代AI研究同样需要融合神经科学、心理学、语言学、伦理学等多学科知识,这与图灵的研究方法一脉相承。
九、结语:从图灵到现代AI
艾伦·图灵 的生平和工作体现了一位天才如何通过远见卓识改变世界。从通用计算理论到密码学研究,从早期计算机设计到人工智能的哲学思考,图灵的贡献渗透在现代技术的方方面面。
从这一点开始,艾伦·图灵的工作为人工智能和计算技术奠定了基础,正如我们今天所理解的那样。他最著名的问题 “机器能思考吗?” 已经在全球商业格局及其他领域带来了令人难以置信的数字化转型。
当我们今天使用智能手机、电脑或与AI助手交谈时,我们实际上是在与图灵遗产的实际应用互动。他的思想、经历和贡献不仅属于历史,更是推动未来技术发展的持续动力。
在人工智能技术日新月异的今天,重温图灵的思想与贡献,对于我们理解技术的本质、方向和边界,具有不可替代的价值。
参考资料
1. 英国剑桥大学
2. AI杂志 (2024)
3. 维基百科
4. 美国国家标准与技术研究院 (NIST)
5. 艾伦·图灵研究所
6. 国家地理
7. Biography.com
8. 英国政府档案
创作者:Code_流苏(CSDN)
专栏✅:《计算机名人堂》,欢迎催更,谢谢大家支持!
相关文章:
艾伦·图灵:计算机科学与人工智能之父
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 艾伦图灵:计算机科学与人工智能之父 一、天才的诞生与早期生涯 1912年6月…...
Doris 安装部署、实际应用及优化实践:对比 ClickHouse 的深度解析
在实时分析、报表系统以及高并发 OLAP 查询等场景中,列式存储数据库因其卓越的查询性能逐渐成为主流。Doris 和 ClickHouse 是近年来最受欢迎的两款开源 OLAP 引擎,本文将系统介绍 Doris 的安装部署、应用场景及优化实践,并与 ClickHouse 做一…...
Vue的学习总结-day02
一、Vue的基本语法 1、Vue.js 使用双大括号 {{ }} 来表示文本插值: <template><div class"demo">{{msg}}</div> </template> 2、指令 v-bind:动态绑定一个或多个特性,或一个组件 prop。 <template…...
MySQL 中查询 VARCHAR 类型 JSON 数据的
在数据库设计中,有时我们会将 JSON 数据存储在 VARCHAR 或 TEXT 类型字段中。这种方式虽然灵活,但在查询时需要特别注意。本文将详细介绍如何在 MySQL 中有效查询存储为 VARCHAR 类型的 JSON 数据。 一、问题背景 当 JSON 数据存储在 VARCHAR 列中时&a…...
Spring Boot 的启动流程
Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它通过自动配置和约定优于配置的原则,大大降低了开发者的工作量。下面我们将深入探讨 Spring Boot 的启动流程,帮助你理解其背后的工作机制。 1. 启动入口 Spring Boot 应用的启动入…...
JMeter的接口测试步骤
创建测试计划 新建测试计划: 打开 JMeter,右键点击 Test Plan,选择 Add -> Threads (Users) -> Thread Group。双击 Thread Group,设置线程数(用户数)、循环次数等参数。 添加取样器(S…...
Linux基础14
一、搭建LAMP平台 安装包:mariadb-server、php、php-mysqlnd、php-xml、php-json 搭建平台步骤: php步骤: 创建网页:index.php 网页内编写php语言: > eg:<?p…...
七种数码管驱动/LED驱动综合对比——《器件手册--数码管驱动/LED驱动》
十四、数码管驱动/LED驱动 名称 工作原理 应用场景 优缺点 特点 LED驱动 LED驱动的核心是为发光二极管提供稳定的电流。LED的亮度与电流成正比,而其正向电压相对稳定。驱动电路需要根据电源电压和LED的正向电压,通过限流电阻或恒流芯片来控制电流。…...
【25软考网工笔记】第二章 数据通信基础(2) 信道延迟计算
目录 一、信道延迟 1. 线路延迟 1)线路延迟与传输距离的关系 2)光纤线路与电缆线路的传播速度 3)线路延迟计算示例:1000米电缆的延迟 2. 发送延迟 1)发送延迟的定义与计算 2)发送延迟的影响因素 3.…...
代码随想录第16天:(二叉树)
一、最大二叉树(Leetcode 654) class Solution:def constructMaximumBinaryTree(self, nums: List[int]) -> TreeNode:# 基础条件:当数组只有一个元素时,直接返回该元素构建的二叉树节点if len(nums) 1:return TreeNode(nums[…...
Android activity属性taskAffinity的作用
1. taskAffinity的基本概念 在Android开发中,taskAffinity是一个定义在标签中的属性,用于指定Activity与哪个任务(Task)相关联。默认情况下,应用的所有Activity都共享同一个任务堆栈,其taskAffinity值为应…...
Vuex Actions 多参数传递的解决方案及介绍
Vuex Actions 多参数传递的解决方案及介绍 引言 在Vuex状态管理模式中,Actions 扮演着至关重要的角色。它主要用于处理异步操作,并且可以提交 Mutations 来修改全局状态。然而,在实际开发中,我们常常会遇到需要向 Actions 传递多…...
SQL学习--基础语法学习
SQL和excle对比 学习目标 单表查询 项目背景 SQL 练习环境 SQL Online Compiler - Next gen SQL Editor 商品信息表:https://study-zhibo.oss-cn-shanghai.aliyuncs.com/test/%E5%95%86%E5%93%81%E4%BF%A1%E6%81%AF%E8%A1%A8.csv 订单明细表:https://…...
ProfibusDP转ModbusTCP接流量计技巧
ProfibusDP转ModbusTCP接流量计技巧 在现代工业自动化系统中,设备的互联互通至关重要。为了实现不同协议设备之间的数据交换与统一管理,Profibus DP主站转Modbus TCP网关成为了一个重要的解决方案。本文将详细介绍这一转换方案及其在电磁流量计中的应用…...
【数据结构与算法】ArrayList 和 顺序表
文章目录 🌲List🌲1. 线性表🌲2. 顺序表🌿2.1 MyArrayList2.1.1 类中重写所有接口方法1.新增元素2.在pos位置新增元素(指定位置)3.判定是否包含了某个特定元素 4.查找特定元素对应的位置 5.获取pos下标的元素 6.给pos位置的元素替…...
VMware Fusion Pro/Player 在 macOS 上的完整安装与使用指南
VMware Fusion Pro/Player 在 macOS 上的完整安装与使用指南—目录 一、VMware 产品说明二、下载 VMware Fusion三、安装前准备四、安装 VMware Fusion步骤 1:安装程序步骤 2:首次启动配置步骤 3:输入许可证 五、创建虚拟机步骤 1:…...
GESP2025年3月认证C++七级( 第三部分编程题(1)图上移动)
参考程序(动态规划) #include <cstdio> using namespace std; const int K 25; // 最大步数 多开一点 const int N 505; // 最大结点数 const int E N << 1; // 最多边数(因为是无向图,每条边…...
将LINUX系统本机文件上传到LINUX虚拟机,未联网的情况下
将LINUX系统本机文件上传到LINUX虚拟机,未联网的情况下 1.将需要上传的文件,归档为.iso镜像文件 命令:mkisofs -r -o myiso.iso /iso/tool 2.打开虚拟机,选择需要挂载的光盘 3.创建挂载点,一般在/mnt目录下 mkdir /mnt/tool 4.临时挂载镜像 mount /dev/cdrom /mnt/tool 5.需要…...
Selenium之Actions事件
鼠标、键盘组合键 在使用selenium的时候,有的时候我们需要鼠标单击、双击、拖动;或者是按下键盘的某个键,松开某个按键,以及组合键的使用;今天我们就来看一看,怎么样实现上面的操作 先把准备工作做好&…...
高等数学同步测试卷 同济7版 试卷部分 上 做题记录 第三章微分中值定理与导数的应用同步测试卷 A 卷
第三章微分中值定理与导数的应用同步测试卷 A 卷 一、单项选择题(本大题共5小题,每小题3分,总计15分) 1. 2. 3. 4. 5. 二、填空题(本大题共5小题,每小题3分,总计15分) 6. 7. 8. 9. 10. 三、求解下列各题(本大题共5小题,每小题6分,总计…...
使用Vscode排除一些子文件搜索
打开用户/工作区设置 全局生效:打开命令面板(CtrlShiftP 或 CmdShiftP),搜索并选择 Preferences: Open User Settings (JSON)。 仅当前项目生效:在项目根目录下创建 .vscode/settings.json 文件(如果不存在…...
《前端面试题之 CSS篇(第一集)》
目录 1、CSS的盒模型2、CSS选择器及其优先级3、隐藏元素的方法有那些4、px、em、rem的区别及使用场景5、重排、重绘有什么区别6、水平垂直居中的实现7、CSS中可继承与不可继承属性有哪些8、Sass、Less 是什么?为什么要使用他们?9、CSS预处理器/后处理器是…...
第九天 开始Unity Shader的学习之单张纹理
Unity Shader的学习笔记 第九天 开始Unity Shader的学习之单张纹理 文章目录 Unity Shader的学习笔记前言一、基础纹理二、单张纹理① Properties② Cg代码块的变量③ 顶点着色器和片元着色器的结构体(a2v 和 v2f)④ 顶点着色器vert⑤ 片元着色器 frag效果展示 总结 前言 前几…...
Linux-内核驱动-led
登记设备号(后面可以动态分配) 自己定义内核函数 登记设备名字和功能 exit和init在内核启动自动执行 这样定义直接操作物理地址 ioctl 定义了设备文件的各种操作,并准备将其注册到内核中。 代码中声明了一个cdev结构体变量cdev,这…...
Web 项目实战:构建属于自己的博客系统
目录 项目效果演示 代码 Gitee 地址 1. 准备工作 1.1 建表 1.2 引入 MyBatis-plus 依赖 1.3 配置数据库连接 1.4 项目架构 2. 实体类准备 - pojo 包 2.1 dataobject 包 2.2 request 包 2.3 response 包 2.3.1 统一响应结果类 - Result 2.3.2 用户登录响应类 2.3.3…...
C++算法(1):stringstream详解,高效字符串处理与类型转换的利器
什么是stringstream? stringstream是C标准库中的一个类,定义在<sstream>头文件中。它提供了一种方便的方式来处理字符串与其他数据类型之间的转换和格式化操作。stringstream结合了istringstream和ostringstream的功能,既可以用于输入…...
【前端】【css】flex布局详解
Flex 布局(Flexible Box Layout,弹性盒子布局)是 CSS3 中的一种布局模式,用于在容器中更高效地分配空间并对齐内容,即使它们的大小是动态未知的。它非常适用于响应式设计。 一、Flex 布局的基本概念 1. 启用 Flex 布局…...
Python Cookbook-5.15 根据姓的首字母将人名排序和分组
任务 想将一组人名写入一个地址簿,同时还希望地址簿能够根据姓的首字母进行分组,且按照字母顺序表排序。 解决方案 Python 2.4 的新 itertools.groupby 函数使得这个任务很简单: import itertools def qroupnames(name_iterable):sorted_names sort…...
深入探析C#设计模式:访问者模式(Visitor Pattern)的原理与应用
引言 在软件开发中,设计模式为我们提供了高效、可维护的解决方案。而在众多设计模式中,访问者模式(Visitor Pattern)以其独特的结构和应用场景,在复杂系统中发挥着重要作用。本文将深入讲解访问者模式的定义、原理、优…...
2025蓝桥杯省赛C/C++研究生组游记
前言 至少半年没写算法题了,手生了不少,由于python写太多导致行末老是忘记打分号,printf老是忘记写f,for和if的括号也老是忘写,差点连&&和||都忘记了。 题目都是回忆版本,可能有不准确的地方。 …...
RPA VS AI Agent
图片来源网络 RPA(机器人流程自动化)和AI Agent(人工智能代理)在自动化和智能化领域各自扮演着重要角色,但它们之间存在显著的区别。以下是对两者区别的详细分析: 一、定义与核心功能 RPA(机…...
软件信息化项目等级分类评定表
对信息化项目进行分类评级管理,能够优化资源配置、保障项目成效。可从项目性质、规模、战略价值等维度分类,依据技术、风险、收益等指标评级,进而实现精细化管理。 分类管理 按项目性质分类:可分为业务流程优化项目,如优化企业采购流程的信息化项目,旨在提升效率;还有信…...
从0~1搭建自动化备份全网服务器数据平台
目录 摘要: 一、项目背景 1.1 rsync简介 作用: 特点: 语法: 1.2 项目需求 配置需求: 二、项目环境 2.1 项目拓扑结构 2.2 软硬件环境清单 三、任务清单 3.1 项目环境搭建 3.2 服务器部署 Web服务器搭建部署&#…...
用户态视角理解内核ROP利用:快速从shell到root的进阶
用户态视角理解内核ROP利用:快速从shell到root的进阶 一、摘要 本文仅限于快速从用户态向内核态入门,可能会有很多不严谨的地方,存在问题请及时告知感谢!本文旨在通过对比用户态 ROP 利用和内核 ROP 利用,揭示两者在利用手法上的相似性。通过分析用户态漏洞利用的流程,结合…...
我又叕叕叕更新了~纯手工编写C++画图,有注释~
本次更新内容: 优化性能,朗读 提前申明:如果运行不了,请到主页查看RedpandaDevc++下载,若还是不行就卸了重装。 版本号:1.26.36 779行 24690字 最终结果预览 代码预览 //版本号 :v1.26.36 //最终归属权为作者(饼干帅成渣)所有 //禁止转载 //仅供学习,不得用于违法 #…...
【家政平台开发(37)】家政平台蜕变记:性能优化与代码重构揭秘
本【家政平台开发】专栏聚焦家政平台从 0 到 1 的全流程打造。从前期需求分析,剖析家政行业现状、挖掘用户需求与梳理功能要点,到系统设计阶段的架构选型、数据库构建,再到开发阶段各模块逐一实现。涵盖移动与 PC 端设计、接口开发及性能优化,测试阶段多维度保障平台质量,…...
基于springboot+vue的秦皇岛旅游景点管理系统
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 用户登录 旅游路…...
图像预处理-翻转与仿射变换
一.图像翻转 cv2.flip(img,flipcode) 参数 - flipcode : 指定翻转类型的标志,为0,表示沿x轴翻转,>0(默认1) 表示沿y轴翻转,为 <0(默认-1) 表示水平垂直翻转 OpenCV中,图片的镜像旋转以图像的中心为原点 impo…...
[ABC400F] Happy Birthday! 3 题解
考虑正难则反。问题转化为: 一个环上有 n n n 个物品,颜色分别为 c o l i col_i coli,每次操作选择两个数 i , j i, j i,j 使得 ∀ k ∈ [ i , j ] , c o l k c o l i ∨ c o l k 0 \forall k \in [i, j], col_k col_i \lor col_k …...
使用nuxt3+tailwindcss4+@nuxt/content3在页面渲染 markdown 文档
nuxt3tailwindcss在页面渲染 markdown 文档 页面效果 依赖 “nuxt/content”: “^3.4.0” “tailwindcss”: “^4.0.10” “nuxt”: “^3.16.2” “tailwindcss/vite”: “^4.0.10” tailwindcss/typography (这个是格式化 md 样式用的) 注意: 这里nuxt/content…...
畅游Diffusion数字人(23):字节最新表情+动作模仿视频生成DreamActor-M1
畅游Diffusion数字人(0):专栏文章导航 前言:之前有很多动作模仿或者表情模仿的工作,但是如果要在实际使用中进行电影级的复刻工作,仅仅表情或动作模仿还不够,需要表情和动作一起模仿。最近字节跳动提出了一个表情+动作模仿视频生成DreamActor-M1。 目录 贡献概述 核心动…...
多模态学习分析(MLA)驱动高中差异化教学策略研究
一、引言 1.1 研究背景 在当今时代,教育数字化转型的浪潮正席卷全球,深刻地改变着教育的面貌。这一转型不仅是技术的革新,更是教育理念、教学模式和教育管理的全面变革。随着互联网、大数据、人工智能等现代信息技术在教育领域的广泛应用&a…...
为什么ASCII的A是65[特殊字符]
为什么ASCII的A是65 1. ASCII是怎么来的 ASCII是1960年代美国标准协会制定的,目的是统一计算机字符编码。它们要在**7个比特位(0-127)**里,塞下所有英文字符,数字,标点和控制符。 2. 为什么A是65&#x…...
Python正则表达式实战技巧:如何高效处理文本匹配?
当你需要在Python中处理文本数据时,正则表达式绝对是你的瑞士军刀。无论是数据清洗、日志分析还是表单验证,掌握正则表达式都能让你事半功倍。今天我们就来聊聊Python中re模块的那些实用技巧和常见陷阱。 为什么正则表达式如此重要? 想象一…...
驱动学习专栏--写在前面
此专栏基于正点原子的文档【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81 开发板为luckfox的rv1106开发板,之前参加过一个CM1相机的开源项目,与其吃灰不如作为一个学习的工具来发挥余热 所以文档中的一些东西需要对应的在rv1106平台上做修改ÿ…...
Java中的Map vs Python字典:核心对比与使用指南
一、核心概念 1. 基本定义 Python字典(dict) :动态类型键值对集合,语法简洁,支持快速查找。Java Map:接口,常用实现类如 HashMap、LinkedHashMap,需声明键值类型(泛型&…...
从零搭建微服务项目Pro(第0章——微服务项目脚手架搭建)
前言: 在本专栏Base第0章曾介绍一种入门级的微服务项目搭建,尽管后续基于此框架上实现了Nacos、Eureka服务注册发现、配置管理、Feign调用、网关模块、OSS文件存储、JSR参数校验、LogBack日志配置,鉴权模块、定时任务模块等,但由于…...
RAG创建向量数据库:docsearch = FAISS.from_texts(documents, embeddings)
RAG创建向量数据库:docsearch = FAISS.from_texts(documents, embeddings) 代码解释 docsearch = FAISS.from_texts(documents, embeddings) 这行代码主要作用是基于给定的文本集合创建一个向量数据库(这里使用 FAISS 作为向量数据库工具 )。具体说明如下: FAISS :FAISS …...
适配python3.9的 SORT算法
简单地更改了 sort.py 函数的接口,核心思想、处理操作并不改变。 源代码链接:https://github.com/abewley/sort import os import numpy as np import glob import time import argparse from filterpy.kalman import KalmanFilter from scipy.optimiz…...