Chance doesn't exist
But the path of life is not totally so predestined
And time and chronology show us how all should be
In the ways of existence
to find out why we are here(дословный перевод тут
http://www.amalgama-lab.com/songs/e/epi ... orium.html)
А если серьезно
keij писал(а):
Несвятой Дух писал(а):
Что-то Вы слишком уж мудрствуете. Свобода выбора от химических процессов в организме не зависит.
Вопрос в том, каким образом пропадает эта зависимость и пропадает ли вообще?
Какова модель осуществлятеля выбора? Мне так кажется, что её можно представить в виде некоей программной системы, которая исходя из имеющегося опыта и из некоего конечного варианта выборов осуществляет
оптимальный выбор. В таком случае, очевидно, что этот выбор при одних и тех же исходных условиях всегда будет одним и тем же. Если же в базе данных опыта выбиралки нет знаний необходимых для того чтобы сделать оптимальный выбор, то выбиралка
случайно выберет некое решение из множества возможных в таком случае его уместнее было бы назвать случайным, а не осознанным и свободным, чтобы не рожать избыточную сущность.
то компьютер и компьютерная программа гараздо более подвержены неопределенности и случайности, чем всем кажется. Если вам знакомо понятие
race condition из программирования, то это один пример. Я же писал диплом по сохранению и последующему восстановлению состояния распределенных программ (
checkpointing/restart), где было важно знать, что после восстановления поведение программы будет таким же, как если бы ее вовсе не останавливали. Так это совсем нетривиально - нужно было найти в программе все источники недетерминизма, отслеживать их, записывать события и потом после восстановления проигрывать. В программе несколько источников (source of non-determinism):
- get_time(), random() итп
- ввод/вывод
- и самое главное message polling, где вы ожидаете сообщения от других компьютеров и провереяте пришло ли сообщение, делая при этом другие дела, и message choice, где вы берете первое пришедшее сообщение от двух разных компьютеров. Тут неопределенность возникает из-за неопределенного времени пересылки сообщения (задержек в элементах сети итп)
Кстати поведение if/switch итп полностью детерминировано, что не сразу очевидно.

Так я бы мог еще пораспинаться тут, но во первых мне лень, а во-вторых вам это зачем.

Похоже, мозг это некий FPGA чип, с большим количеством независимых часов, даже скорей c реактивным поведением (
reactive programming). Я имел небольшой опыт с последним, и заверяю, что из-за неопределенности результата это просто АДЪ, с которым могут справится разве что функциональные языки (
Functional Reactive programming)!

(справка: неопределенность не из-за внешних сигналов, а из-за того что сигнал в таких системах может разветвлятся, распространятся в каждой ветви независимо и затем опять сходится - результат часто зависит от задержек в путях распространения. Придумали даже
Sychronous Reactive Programming).
Можно сказать, что и задержки в сети однозначно определены, нагруженность элемента сети определяется сообщениями других программ и выбиванием солнечным фотоном бита (что заставляет перепосылать сообщение). А поведение программ и полет фотона детерминирован. В таком случае возьмите бутылку с полки..
