Существует ли антивирус? Или с ним та же проблема, что и с проблемой остановки? Содержательна ли вообще такая задачка с точки зрения ТА?
Задача содержательна. Должна быть неразрешима, но точно скажу завтра. Висят над душой, просят освободить компьютер!
Не, ну тут всё довольно просто.
Пусть
- функция, вычислимая программой с (гёделевским) кодом
. Для простоты назовём программу с кодом
-вирусом, если
.
Задача антивируса заключается в том, чтобы по любой паре
эффективно распознать, является
-вирусом или нет. И тогда универсальный антивирус существует в том и только в том случае, когда множество
вычислимо.
Однако оно невычислимо и, более того,
-эквивалентно множеству проблемы остановки (то есть креативно). Для этого достаточно показать, что стандартное креативное множество
-сводится к V (
-сводимость в другую сторону имеет место, поскольку
вычислимо перечислимо).
Пусть
Имеем
для некоторой вычислимой всюду определённой функции
. По теореме о неподвижной точке (известной также как теорема о рекурсии) существует вычислимая всюду определённая функция
, такая что
для любого
. Осталось заметить, что функция
осуществляет
-сводимость
к
. Что и требовалось доказать.
Короче, задача распознавания вирусов с точностью до вычислимого изоморфизма суть та же проблема остановки
-- Вс фев 12, 2012 18:02:56 --А вы вычислительное устройство?
Наверное, недаром тест Тьюринга получил такую широкую огласку и является общепринятым текстом на искусственный интеллект.
Рассмотрим человека как некий чёрный ящик, в который можно класть бумажку с написанным натуральным числом и который после ознакомления с бумажкой через конечное время либо выдаёт в ответ своё натуральное число, либо не выдаёт никакого ответа. Конечно, ответ может зависеть от времени ввода исходных данных.
Для простоты будем считать, что работа человеческого мозга в плане отвечания натуральным числом на натуральное число детерминирована. То есть если взять две идентичные копии одного и того же человека (например, размещённые в двух параллельных и полностью идентичных друг другу Вселенных), то в случае, когда этим копиям в одно и то же время дают одно и то же число, они выдают один и тот же ответ (либо ни одна копия не выдаёт ответа).
Для простоты считаем, что время дискретно. Пусть
- частичная функция, значение которой равно числу, выдаваемому человеком в ответ на задание ему числа
в момент времени
. Тогда, согласно тезису Тьюринга, человек является вычислительным устройством в том и только в том случае, если функция
вычислима на машине Тьюринга.
Другими словами, человек считается вычислительным устройством если и только если класс частичных функций, которые он может вычислять (при условии, что его снабдят неограниченным количеством карандашей и бумаги) совпадает с классом частично рекурсивных функций.
Ясно, что любую частично рекурсивную функцию человек может вычислить. Способен ли он вычислить какую-нибудь функцию, не являющуюся частично-рекурсивной? А чёрт его знает? Поскольку мы находимся на научном форуме, для нас естественно, отложив в сторону всяческую мистику (прозрение, общение с Богами и т. п.), считать, что человек - объект физической Вселенной и его поведение описывается физическими законами. Если бы в этих законах отсутсвовал элемент случайности, всё бы было понятно. Однако в современной физике есть квантовая механика, принцип неопределённости и т. д. Типа Бог рулит человеком как марионеткой, полностью задавая его поведения, но при этом Он всё же играет в кости
Так что ответ на вопрос "является ли человек вычислительным устройством" лично для меня неясен. Современная наука не даёт на него ответа