Есть еще один источник сложности в нашей жизни с точки зрения биологии , как ни странно он связан с обманом и юмором. Если подходить к этой теме издалека , то надо вспомнить что бактерии любят друг на друга нападать и оружие которое они используют при этом - это химические вещества . Некоторые из этих веществ мы называем "антибиотиками" и пьем когда серьезно болеем. Но бактерии приспосабливаются к этим антибиотикам и нам приходится пить более и более действенные антибиотики. Обычно чтобы бактерия могла сопротивляться антибиотику она должна получить новый участок днк , а значит усложниться. Соответственно бактерия которая умеет сопротивляться многим антибиотикам сложнее бактерии которая не умеет им сопротивляться. Но не только у бактерий есть система защиты , у человека она тоже есть - называется она иммунной системой. Ее задача находить те клетки вирусы и организмы которые не принадлежат самому человеку и уничтожать их. Для этого в нашей груди есть маленький орган под названием тимус , где клетки иммунной системы учатся запоминать клетки нашего собственного организма чтобы не атаковать их. Соответственно сложность нашего иммунитета связана со сложностью и разнообразием клеток нашего тела. Чаще всего вредные бактерии ,вирусы и микроорганизмы проникают к нам через открытые для входа участки тела , нос , уши , рот. То есть чтобы надежно защититься от вреда достаточно убрать эти входные органы из организма , однако человек не может этого сделать потому что эти органы жизненно важны , к примеру хоть пища может быть и отравлена но не принимать пищу мы не можем, потому что нам нужна энергия. Соответственно появляется такая двусмысленность , человек хочет чтобы с пищей к нему в организм попадали строительные материалы и энергия , а бактерия тоже хочет попасть в организм человека чтобы питаться этой самой энергией и строительными материалами.
Соответственно бактерия "хочет обмануть" иммунную систему , а человек хочет чтобы зловредная бактерия уничтожалась. Кажется очевидным что в этой ситуации иммунной системе человека нужно фильтровать входные пути в организм. Для этого эта система может запомнить как эта бактерия выглядит и уничтожать или устранять ее при появлении , примерно так как это делают пограничники во многих странах сравнивая лица людей с теми которые есть в базе данных розыска. Однако проблемы начинаются из - за того что преступник может изменить внешность , наклеить усы , сделать пластическую операцию и т д. Также и зловредная бактерия может изменить свою "внешность" и пройти свободно в организм. Например вирус гриппа постоянно меняется и пытается обмануть нашу иммунную систему , поэтому нам приходится часто делать прививки от гриппа. Соответственно имунной системе приходится часто запоминать не один вариант какого-либо
вируса а много. Из-за чего это происходит? На самом деле я уже писал об этом в недавнем посте , смысл здесь в том что как вирус гриппа может быть с разной внешностью , так и один и то же компьютерный алгоритм может быть реализован большим количеством способов и написан разным текстом. В том посте я это посте я это связывал с математическим свойством наличия
многих аппроксимаций для одной функции.То есть вполне возможно что сложность ДНК организмов связана с необходимостью запоминания этих аппроксимаций. Также как и в биологических тканях ,заражение вирусами в компьютерных сетях происходит через точки входа в систему - дисководы , флешки, Интернет. Компьютерные антивирусы пытаются фильтровать этот входной набор
данных и им также приходится часто запоминать разные варианты одного и того же вируса . Если мы отключим компьютер от Интернета и не будем подключать к нему флешки и т д , то в принципе
он останется защищен и через пять лет , но в этом случае мы не сможем получать новую информацию. Соответственно мы миримся с существованием вирусов потому что хотим получать новую информацию. А так как с этой новой информацией мы не работали раньше то вместе с ней может проникнуть и вирус. Если продолжать мысль , то программист занимающийся веб-сайтами понимает что
чем больше его сайт информации принимает от пользователей , и чем больше эта информация меняет сам сайт или логику этого сайта, тем больше потенциальных дыр в безопасности его сайта возможно.
Для того чтобы избавиться от этих дыр , он обязан понять как его сайт будет реагировать на информацию от пользователей просмотрев код своего сайта и создав у себя в голове модель этого сайта.
В принципе хороший программист рано или поздно найдет все эти дыры в безопасности ( зависящие от него ) и закроет их . Однако проблема возникнет в тот момент когда он захочет изменить код своего сайта добавив в него новую возможность , например встроив в сайт видеочат , проблема в том что ему для этого нужно придумывать новое и он не знает как это новое повлияет на существующий код. То есть он не может по тексту алгоритма понять как поведет себя алгоритм не выполнив - пусть и мысленно - этот алгоритм. То есть мы опять пришли к математической проблеме Тьюринга - проблеме точки останова. Соответственно общий вывод такой : вирусы отчасти существуют из за проблемы Тьюринга