хартманис и машины тьюринга

Sep 19, 2022 01:47

Недавно в почтенном возрасте 94 лет умер ученый Юрис Хартманис, один из основателей теории сложности в современной информатике. Должен признаться, что я не знал о его существовании. Главное, за что его почитали, как я узнал например из этой заметки - это за статью 1965 года, в которой он с соавтором ввел понятие сложности алгоритма, зафиксированное ( Read more... )

компьютеры, наука

Leave a comment

Comments 13

papa_lyosha September 18 2022, 23:20:19 UTC
> "А ведь могло сложиться все по-другому, например, стали бы измерять сложность через число β-редукций в вычислении лямбда-выражения, или что-то типа того..."

А какая по большому счету разница? На определение P и NP это не повлияло бы. Если же считать сложность более точно, то машиной Тьюринга никто не пользуется. Я, например, очень сомневаюсь, что на машине Тьюринга можно отсортировать массив на O(n log n) операций.

Reply

ext_3948950 September 19 2022, 07:53:10 UTC
Кстати, да, O(n log n) предполагает, что доступ к элементу массива делается за O(1). А на машине Тьюринга это ни в коем случае не так.

Reply


66george September 18 2022, 23:28:30 UTC
Только что умер Saul Kripke, который придумал модели Крипке. И всего 81 год, хотя модели он придумал в конце 50-х. Он их в 19 лет придумал, а потом всю жизнь с чистою душою отдыхал (писал книги по философии Витгенштейна).

Reply


gdt September 19 2022, 00:16:01 UTC
В вычислительной математике в статьях (по крайней мере) начала 60-х оценивали арифметическую сложность алгоритмов: не просто "быстрый/медленный", а что-нибудь типа O(NlogN). Плохо представляется, что могло быть как-то иначе.

Reply

livelight September 19 2022, 07:35:50 UTC
Оценки вида O(NlogN) хороши только при уточнении, какого рода операции считают. Даже чисто цифродробительные алгоритмы могли измерять, например, так: столько-то операций сложения и столько-то - умножения, потому что умножать тогда было намного больнее. А то ж алгоритм со сложностью O(NlogN) операций взлома приватного ключа RSA 4096 может оказаться в большинстве случаев плох по сравнению с алгоритмом, имеющим сложность O(N^2) операций сложения 64-битных целых чисел.

Reply

gdt September 19 2022, 12:33:59 UTC
Да, конечно, считали число умножений.

Reply


yyi September 19 2022, 02:45:11 UTC
Тот же Хартанис пишет как в знаменито письме Геделя к фон Нейману он считает время как шаги ТМ. так что что-то тут не так.

Reply


livelight September 19 2022, 06:56:40 UTC
Я помню, как нам на лекции рассказали, что эта самая полиномиальная или какая-то другая сложность измеряется относительно длины записи входных данных. Учитывая, что длина записи чисел растёт с ростом самих записываемых чисел логарифмически (хотя и линейно относительно количества записанных разных чисел), это было на тот момент для меня совершенно не очевидно.

Reply


Leave a comment

Up