Математики и программирование

Jan 27, 2020 09:49

Незадолго до появления реального программирования ряд математиков уже начал мечтать о нём. И фантазировать, как оно могло бы быть устроено ( Read more... )

наука, философия

Leave a comment

Comments 68

razorbck January 27 2020, 11:15:17 UTC
А тут не та же фигня, что с философией и диалектикой? Ну в смысле: сначала философия - это была наука вообще, потом все разумные области выделились в отдельные науки, а то, что в результате осталось - современная философия, не имеющая никакого отношения к реальности. Так и тут: для всего, имеющего практическое применение, давно созданы подходящие языки, а вот то, что осталось, продолжает изучать машину Тьюринга.

Reply

lex_kravetski January 27 2020, 11:24:05 UTC
Тут всё-таки ситуация получше: сознательно морочить людям голову вроде как не собирались, просто жалко было выбрасывать то, на что столько времени когда-то потратили.

Reply


sergey_cheban January 27 2020, 11:38:43 UTC
Насколько я помню, машина Тьюринга - это:
1. Множество состояний.
2. Правила перехода между состояниями.
3. Бесконечная лента, которую можно читать и писать.
Существующие сейчас компьютеры в это описание вполне укладываются: количество состояний определяется количеством памяти (RAM и регистров процессора), бесконечную ленту более-менее заменяет файловая система, а правила перехода между состояниями определяет CPU. Есть всякие дополнительные навороты вроде прерываний, таймеров и прямого доступа к памяти, но они программистам не так уж и нужны, многие задачи успешно решаются без этих наворотов.

Так что программисты давно освоили ряд моделей машины Тьюринга. Универсальную машину не используют, поскольку реализовать её сложно, а особых преимуществ от универсальности не видно. Хотя иногда и систему команд меняют по просьбам трудящихся: то аппаратное умножение добавят, то какой-нибудь SSE2, то вообще на ARM перейдут.

Reply

lex_kravetski January 27 2020, 12:25:20 UTC
Телега, запряжённая лошадью, чем-то похожа на самолёт, но есть некоторые нюансы.

Reply

sergey_cheban January 27 2020, 16:43:25 UTC
Нет, не так. Самолёт и телега с лошадью являются разновидностями транспорта, x86 и ARM являются разновидностями машины Тьюринга.

Нюансы есть, как без них. Ну, например, в машине Тьюринга обычно программой считается таблица переходов между состояниями. А на практике эта таблица переходов зашита в CPU и не меняется, а то, что меняют программисты-практики, оказывается начальным состоянием машины (поскольку оно в RAM грузится).

Reply


avsokolan January 27 2020, 12:24:00 UTC
"...физики философию удалось выкинуть..." - да вот хрен там. Одно время думали, что её удалось выкинуть. Это - да

Reply

jr0 January 27 2020, 12:53:24 UTC
Поясните.

Reply

avsokolan January 27 2020, 13:11:16 UTC
Ну вот, например, возьмем знаменитое е=mc2. Его приписывают Эйнштейну, хотя формулы написаны Пуанкаре, Минковским и Лоренцом. Приписывают на том основании, что он якобы дал им верную физическую интерпретацию. На что Пуанкаре пытался (не настойчиво - т.к. понимал, что дуракам объяснять бесполезно) возразить, что сама мысль о верной и неверной интерпретации физической формулы наивна, поскольку степень сложности природы больше размерности человеческого сознания, а, следовательно, одновременно могут существовать несколько интерпретаций. Подобно тому как у одного и того же трехмерного объекта существует множество его проекций на плоскость, отчего бывают удачные и неудачные фотопортреты. Успехи и трудности современной квантовой физики в последнее время особенно остро поставили вопрос о том, что такое вообще научное знание и истина в физической науке.
Не знаю, слышали ли вы, что утверждение что е=mc2 есть в энциклопедии Брокгауза и Ефрона от 1904-го года

Reply

jr0 January 27 2020, 13:20:09 UTC
Я не слышал, а читал.

Но причем тут философия? Физики вполне самостоятельно и разнообразно трактуют свои результаты. Это помогает или мешает их последователям. Но философов не зовут, их посылают.

Reply


muh2 January 27 2020, 12:38:48 UTC
Много слов и не одного доказательства. Казалось бы чего проще - привести одну програмку, в которой практики посрамили тюрингистов. Ну там решают НП за полиномиальное время, скажем.

Reply

lex_kravetski January 27 2020, 13:19:27 UTC
Из всех двух выводов, полученных любителями машины Тьюринга, вывод про сложность алгоритмов получен без использования машины Тьюринга, а теорема Гёделя имеет овердофига ошибок в доказательстве.

Но одного не отнять: доказана сводимость Тьюринг-полных языков к машине Тьюринга и Тьюринг-полнота оной.

Я прямо даже не знаю, что ещё для примера опровергат: про Гёделя уже и так в процессе, Тьюринг-полнота правильно доказана, а всего остального просто не существует.

Reply

muh2 January 27 2020, 15:47:47 UTC
Можно ссылку на ошибки Геделя?

Reply

lex_kravetski January 27 2020, 15:52:12 UTC
На 22 веке будет. Когда допишу.

Reply


calcin January 27 2020, 17:27:47 UTC
Машина Тьюринга - это инструмент. Математический. Типа метода подстановки переменных при интегрировании. Специально предназначенный для следующих целей ( ... )

Reply

lex_kravetski January 27 2020, 17:55:58 UTC
> машина Тьюринга по устройству весьма напоминает структуру ДНК

А потом мне будут говорить: «ну чего ты прицепился? - нет же никакого вреда в том, что эту хренотень проходят в вузах».

Reply


Leave a comment

Up