享年94岁,图灵奖得主、计算复杂性理论先驱Juris Hartmanis逝世

2023-05-16

7月29日,1993年图灵奖得主、计算复杂性理论创始人之一Juris Hartmanis去世,享年94岁。

从物理学到数学,最终深耕计算机科学领域

Hartmanis于1928年7月5日出生于拉脱维亚,父亲Mārtiņš Hartmanis是拉脱维亚军队的将军,于1940年在战争中被捕入狱去世。 

二战结束时,Hartmanis一家沦为“流民”移居到了德国。在那里,Hartmanis学习物理,并于1949年获得马尔堡大学的物理学学士学位。1950年,Hartmanis一家获得资助移民美国,他进入堪萨斯城大学攻读硕士学位,但因为该校没有物理学的研究生课程,所以Hartmanis只能改学数学。

只用一年时间,Hartmanis就于1951年获得了应用数学硕士学位,并被加州理工学院接收为博士研究生,从事格论(latticetheory)的研究。1955年,Hartmanis完成博士论文并取得数学博士学位。

1955年-1957年期间,Hartmanis进入康奈尔大学担任数学讲师,然后加入俄亥俄州立大学数学系担任了一年助理教授。在那之后,Hartmanis被吸引到了通用电气公司设在纽约州斯克内克塔迪 (Schenectady) 的研究实验室,一待就是七年。因为那里新建立了一个“信息研究部”开展有关计算机和信息学的研究,这一新的领域激发了Hartmanis极大的兴趣和热情。

1965年,Hartmanis离开通用电气公司重返康奈尔大学,但这次并不是回到数学系,而是创建并领导新的计算机科学系——世界上最早的计算机科学系之一。作为该系的创始人和第一任主席,Hartmanis的眼光、魄力以及民主作风吸引了一批著名学者加盟,其中包括霍普克洛夫特(J.E.Hopcroft,1986年图灵奖得主)、格利斯(D.Giles,1995年ACM优秀计算机教育奖获得者)、霍洛维茨(E.Horowitz)、韦格纳(P.Wegner)和肖(A.Shaw)等。

在Hartmanis的带领下,康奈尔大学计算机科学系成为了美国大学中水平最高、影响最大的计算机科学系之一。他曾三度担任系主任,分别为1965-71年、1977-83年和1992-93年,并于1980年成为Walter R. Reed工程学教授。

Hartmanis于1996-1998年离开康奈尔大学,担任美国国家科学基金会助理主任,负责计算机和信息科学与工程理事会。1989年,Hartmanis被选为美国国家工程院院士,以表彰他对计算复杂性理论以及计算研究和教育做出的重大贡献。此外,Hartmanis还是美国计算机协会和美国数学会的会员,也是美国国家科学院院士。1995年5月,密苏里大学堪萨斯城分校授予他荣誉人文学博士称号。

“计算复杂性”理论先驱

在通用电气工作期间,Hartmanis开发了许多计算复杂性理论的原则。正是在这一时期,他与同事Richard Stearns一起创立了计算复杂性领域。

当时,香农的信息论问世不久,香农给出了一个公式,可以计算在一定的信号和噪声平均功率之下,给定带宽的信道在单位时间内的最大信息传输量(这个公式被叫做「香农公式」) 。学过物理的Hartmanis受此启发,敏锐地想到,抽象的计算过程也应该有精确的定量法则,以确定为了对每一个问题求得解答,需要多少计算工作量。

围绕这一设想,1965年,他们的论文“论算法的计算复杂性(On the Computational Complexity of Algorithms)”发表于理论计算机科学发展的关键时刻,他们的关键贡献是将关于复杂性层次的几个不同概念和特例收集到计算复杂性的一般理论中。

他们用任意渐近键定义了函数和集合的时间和空间复杂性等级,证明了几个一般性的结果、线性加速以及模型轻微扰动下的鲁棒性。他们还讨论了近似有理数和代数的复杂性。尽管主要以多带图灵机为研究对象,但他们正确地论证了这些概念是普遍的,在任何合理的模型中都会出现同样的行为。

我们今天所知的计算复杂性理论,就是从这篇开创性的论文中产生的。由于这一成就,Hartmanis和Stearns于1993年被授予计算机科学的最高奖项-——图灵奖。

除了在学术上的成就,Hartmanis在平时的工作和教学中也备受好评。

在一篇纪念文章中,Hartmanis在康奈尔大学计算机科学系的同事Anil Nerode提到:“之所以会选择他来主持和组织一个新的计算机科学系,是因为他已经表现出了科研和人际交往的能力,以及他后来闻名的广阔视野。我将非常怀念他。”

网站TRIBUTE ARCHIVE在讣告中写道:“Hartmanis是一个善良而有耐心的人,年轻的孩子能感觉到他的善良并被他吸引。他喜欢交谈,而且由于他的兴趣广泛,在许多话题上表现得都很有智慧。我们将非常怀念他。”

一位Hartmanis在康奈尔大学教过的学生Ryan Williams,专门写了一篇文章来表示哀悼之情,他提到:“我非常感激能认识他。如果没有他的信任,我就不会成为一名理论计算机科学家;如果没有他最初的影响,我也不会成为一个好的科学家。我流着泪写完这篇文章;我希望每一位读者都能有机会对一个年轻人的人生产生如此深刻的影响。”

参考链接:

  • https://blog.computationalcomplexity.org/2022/07/juris-hartmanis-passed-away-on-july-29.html

  • https://scottaaronson.blog/?p=6622

  • http://www.techcn.com.cn/index.php?edition-view-132459-3

  • https://rjlipton.wpcomstaging.com/2022/07/29/juris-hartmanis-1928-2022/

  • https://www.tributearchive.com/obituaries/25480435/juris-hartmanis

  • https://cacm.acm.org/magazines/2015/4/184690-an-interview-with-juris-hartmanis/fulltext


《新程序员001-004》已全面上市,欢迎扫描下方二维码或点击进入立即订阅,即可畅享电子书及精美纸质书!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

享年94岁,图灵奖得主、计算复杂性理论先驱Juris Hartmanis逝世 的相关文章

  • TFmini-Plus在Arduino上的开发例程

    TFmini Plus在Arduino上的开发例程 本例程以Arduino Uno 和 DUE板作为示例 xff0c 主要帮助客户快速熟悉我公司雷达 xff0c 减少产品的研发周期 关于Arduino的详细介绍请参考以下网站 xff1a 英
  • TFmini 常见问题与解答

    TFmini 是一款小型激光雷达模组 主要实现实时 无接触式的距离测量功能 xff0c 具有测量准确 稳定 高速的特点 TFmini常见问题与解答 Q xff1a 请问TFmini是否可以在水面检测 xff1f A xff1a 不建议在水面
  • TFmini和TFmini-Plus——激光雷达模组 资料汇总

    本文主要介绍TFmini和TFmini Plus激光雷达相关资料 目录 产品基本介绍产品基本FAQ与开源硬件的基本匹配其他 xff08 I C版参考方案 xff09 应用方案 一 产品基本介绍 产品规格书 产品使用说明等有关下载地址 xff
  • 使用数传电台无线远程传输雷达数据的参考方案

    本文介绍使用数传电台无线远程传输雷达数据的参考方案 方案概述 本方案为使用数传电台方式无线远程传输北醒TF系列雷达数据的参考方案 本方案中所使用的除TF激光雷达外的设备和工具并非北醒官方产品 xff0c 不提供任何官方售后服务 xff0c
  • TFmini(Plus)在STM32上的应用

    STM32 TFmini 下载地址 xff1a 链接 https pan baidu com s 15IqhmbFTEHsLFydYbzir w 提取码 8iv1 复制链接打开 本文件夹为TFmini的STM32转接例程程序 xff0c 使
  • 阿里云ubuntu18.04搭建图形界面的介绍

    经过几天的奋战 xff0c 在综合别人的宝贵经验之后 xff0c 终于把阿里云的ubuntu18 04的图形界面搭配出来了 xff0c 在此把我个人的经历分享给大家参考一下 首先声明 我是参考原博主的经验搭建出来的 xff0c 具体链接可以
  • 嵌入式开发Verilog教程(一)——数字信号处理、计算、程序、 算法和硬线逻辑的基本概念

    嵌入式开发Verilog教程 xff08 一 xff09 数字信号处理 计算 程序 算法和硬线逻辑的基本概念 一 引言二 数字信号处理三 计算四 算法与数据结构五 编程语言和程序六 系统结构与硬线逻辑七 设计方法学八 专用硬线逻辑与微处理器
  • IntelliJ IDEA 2020.1 正式发布,15 项重大特性、官方支持中文了! | 原力计划

    头图 amp 作者 YourBatman xff0c CSDN博客专家 责编 唐小引 出品 CSDN xff08 ID xff1a CSDNnews xff09 前言 千呼万唤始出来 xff01 自从官方在 2020 01 20 发布了其
  • 状态观测器

    干扰 xff0c 输出 xff0c 系统内状态都是一种状态 xff0c 状态观测器可以扩展干扰观测器 定义系统实际输出和理论输出的误差d xff0c 对d求导得到一个公式 xff0c 系统理论输出求导得到一个公式 xff0c 组建成二元方程
  • python更新pip失败-解决Python pip 自动更新升级失败的问题

    在使用python pip的时候 xff0c 经常会发生pip版本过低导致失败的情况 xff0c 这时候 xff0c 系统会提示让你使用如下命令对pip进行升级更新 xff1a python m pip install upgrade pi
  • es6小记

    const let关键字 let xff1a 声明 使js存在块级作用域 const xff1a 定义常亮 xff0c 定义以后不可以更改 若是引用的类型 xff0c 那可以更改他的属性 const a 61 b 789 br a b 61
  • js检测浏览器内核、版本号

    js检测浏览器内核 版本号 span class hljs function span class hljs keyword function span span class hljs title isBroswer span span c
  • 点击地图获取经纬度(基于腾旭地图api)

    废话不多说上图 接着代码段 xff08 注意 xff1a 这里的key要换成自己的key xff09 span class hljs doctype lt DOCTYPE html gt span span class hljs tag l
  • dataTable使用

    官网 DataTable英文网址 DataTables中文网址 DataTables一些例子 本文主要是围绕下面的例子进行讲解的 xff0c 请看效果图 说明 xff1a 全选功能 xff0c 点击删除 xff0c 批量删除 xff0c 批
  • 判断checkbox 是否选中

    checkbox 选中事件 首先input的标签设置checkbox lt input name 61 span class hljs string 34 operaMode 34 span span class hljs class sp
  • jQuery添加新元素/内容

    整理了一下jq添加元素 HTML的一些操作 xff0c 效果图见下 结构插入 内部插入 append 在被选元素的结尾插入内容 appendTo 方法在被选元素的结尾 xff08 仍然在内部 xff09 插入指定内容 prepend 在被选
  • 高德地图开发bug

    第一次使用的时候报错 INVALID USER DOMAIN 然后百度了一下 xff0c 官方文档上是这么说的 xff1a xff0c 请先检查一下您在申请Key的时候 xff0c 是否设置了域名白名单 xff0c 如果设定了 xff0c
  • 新 iPhone SE 卖 3299 元起,香不香?

    作者 吴波 来源 网易科技 xff08 ID xff1a tech 163 xff09 4 月 15 日 xff0c 等待了 1485 天之后 xff0c 当年的 4 英寸 性能小钢炮 iPhone SE 终于迎来全新升级款 The New
  • 图片剪裁并预览上传

    预览效果 详细代码讲解 现在有点忙 xff0c 稍后便会讲解 demo下载地址图片剪裁并预览上传
  • js实现下载功能

    js实现下载功能 最近需要做一个下载功能 xff0c 然后到网上查了查 xff0c 顺便写了个小demo xff1b 在h5新特性里面 xff1b a标签有个download的属性 xff1b span class hljs tag lt

随机推荐

  • 前端js免费的CDN网站

    1 BootCDN http www bootcdn cn 目前前端开源的项目几乎都涵盖了 xff0c 支持http和https 2 百度静态资源公共库 http cdn code baidu com 一个是稳定 xff0c 快速 xff0
  • js区号插件(全国电话区号)

    最近由于要和美团和饿了么外卖对接 xff0c 地址要输入区号 xff1b 网上百度没有找到插件 xff1b 于是自己就动手撸了一个 xff1b 效果图见下 xff1b 为什么第一个是浙江呢 xff0c 因为我在杭州啊 xff01 xff01
  • 那些看过的好文章

    我总结的js性能优化的小知识http www cnblogs com liyunhua p 4529086 html19 个 JavaScript 有用的简写技术https segmentfault com a 11900000126738
  • java小白成长记02

    位运算符 左移 lt lt 就是乘以2的次幂运算 xff0c 移几位就是几次幂 xff1b 3 lt lt 3即为3 2 2 2 61 24 xff1b 6 lt lt 2即为6 2 2 61 24 xff1b 右移 gt gt 就是除以2
  • web前端开发-谷歌浏览器插件

    搜集了一些web前端开发所需要的谷歌浏览器插件 xff1b 具体内容见下图 xff1b 下载地址 使用方法 xff1a 点击谷歌浏览器右上角 gt 更多工具 gt 扩展程序 xff1b 直接将 crx文件拖进去即可安装 xff1b
  • webpack4+react+antd从零搭建React脚手架(一)

    本人是在windows环境下搭建的 xff0c ios自行摸索 代码地址PreByter 项目初始化 首先就是项目初始化 xff0c 一定确保安装node或者yarn二者均可 xff0c npm init 或者 yarn init 此时会生
  • webpack4+react+antd从零搭建React脚手架(二)

    接着上文 xff0c 对webpack 的配置的优化和对css xff0c 图片的编译 以及引入antd 项目代码地址react project 优化webpack 生成的文件名添加Hash值 output filename 34 js n
  • 一线大厂面试必知必会大公开

    作者 代码随想录 来源 代码随想录 企业一般通过几轮技术面试来考察大家的各项能力 xff0c 一般流程如下 xff1a 一面机试 xff1a 一般会考选择题和编程题 二面基础算法面 xff1a 就是基础的算法都是该专栏要讲的 三面综合技术面
  • Python实现观测值o文件和精密星历sp3文件读取

    博主之前准备利用Python编写精密单点定位程序 xff0c 奈何写了一半的读取文件代码 xff0c 觉得太浪费时间 xff0c 就此作罢 xff0c 这些时间不如多用来研究现有代码 xff0c 把这部分放弃的代码拿出来 xff0c 希望给
  • webpack4+react+antd从零搭建React脚手架(四)-redux搭建

    redux 文档地址 redux是对数据的状态管理 xff0c 是react不可缺少的一部分 xff0c 具体的概念这里就不进行详细的介绍 本文主要是介绍怎么引入redux和使用redux 单向数据流 xff1a 从父组件流向子组件 xff
  • Python:入门到实践-安装

    Python 入门到实践 安装 安装python环境安装启动终端会话HelloWorld 安装python环境 写在前面 xff0c 本文是基于Windows10系统下学时 xff0c 其他环境下 请自行研究 python版本是3 6 1
  • 阿里云部署web项目

    开始 xff08 额 xff0c 主要是自己忘了 xff0c 别人可以跳过 xff09 修改终端登录密码 xff1a 在实例里面 xff0c 有一个更多 xff0c 来管理密码安装yum xff08 其实也可以用pipe进行安装 xff0c
  • 前端项目部署到阿里云

    由于本人是个前端这里只介绍前端项目的部署 xff08 后台的部署见下一篇 xff09 准备工作 下载两个软件Xshell和Xftp xff08 也可以使用WinSCP 我使用的是windows系统 xff09 购买阿里云 xff0c 看需要
  • 如何重启MySQL,正确启动MySQL

    RedHat Linux Fedora Core Cent OS 1 启动 xff1a etc init d mysqld start 2 停止 xff1a etc init d mysqld stop 3 重启 xff1a etc ini
  • 阿里云Ubuntu16.04 python升级

    Ubuntu16 04 python2 7升级python3 5 正常情况下 xff0c 你安装好ubuntu16 04版本之后 xff0c 系统会自带 python2 7版本 xff0c 如果需要下载新版本的python3 5 xff0c
  • react 脚手架 run eject 之后 打包生成map文件 体积过大

    react 脚手架 打包生成map文件 体积过大 写在前面 xff0c map文件是帮助我们查看报错的位置的 map文件由devtool属性控制 xff0c 然后全文搜索devtool 发现在webpack config js文件 150
  • 机器学习实战分享:用 Python 进行信用卡欺诈检测

    本文旨在使用 XGBoost 随机森林 KNN 逻辑回归 SVM 和决策树解决分类问题 xff0c 内容较长 xff0c 建议收藏 关注 点赞 案例简介 假设你受雇于帮助一家信用卡公司检测潜在的欺诈案件 xff0c 你的工作是确保客户不会因
  • 麻将算法之 ------ 胡牌算法

    麻将数据牌集合 span class hljs keyword private span span class hljs keyword int span cardDataArray 61 span class hljs number 0x
  • ROS+Bebop2无人机+YOLO算法实现无人机视角的实时目标检测

    前言 xff1a 很久之前 xff0c 用TK1玩过一段时间的ROS xff0c 再加上各种硬件 Arduino 激光雷达 编码电机等 xff0c 模仿着做过Turtlebot小车 xff0c 实现了部分Turtlebot部分的功能 xff
  • 享年94岁,图灵奖得主、计算复杂性理论先驱Juris Hartmanis逝世

    7月29日 xff0c 1993年图灵奖得主 计算复杂性理论创始人之一Juris Hartmanis去世 xff0c 享年94岁 从物理学到数学 xff0c 最终深耕计算机科学领域 Hartmanis于1928年7月5日出生于拉脱维亚 xf