Vlad7 писал(а):
Существует некоторая вероятность, произойдет ли событие в течении определенного промежутка времени.
...И для кажного промежутка она своя.
Поэтому нет какого-либо выделенного промежутка.
Вам же он нужен: чтобы отличить новый алгоритм от старого, нужно посмотреть, может ли он быть получен за некоторый промежуток времени.
Разумнее задаться вероятностью, например: новый алгоритм -- это такой, который не может быть получен за одну секунду с вероятностью больше 95%.
Vlad7 писал(а):
zbl писал(а):
Тут важно иметь в виду, что отличить новый алгоритм от старого мы сможем только, испросив того обладателя (или необладателя) интеллекта.
Не обязательно.
Я неточно выразился.
Мы не можем решить, какой алгоритм будет новым для данной машины, не спросив её разработчика об этом.
Vlad7 писал(а):
Все результаты, полученные при параллельных вычислениях, могут быть получены и при последовательных вычислениях. Дело только в скорости вычислений.
Все результаты вычислений могут быть получены и без вычислений (методом гадания на картах, например).
Если устройство не работает по алгоритмам и потому не ищет новый алгоритм, то теряет смысл определение интеллекта через монятие алгоритма.
Добавлено спустя 13 минут 18 секунд:epros писал(а):
Алгоритм - не всегда "последовательность". В общем случае это "строго определённый способ".
Не согласен с таким обобщением (оно противоречиво).
В программировании по крайней мере под алгоритмом традиционно понимается именно последовательность действий и ни что иное.
Потому и с развитием параллельного программирования назрела необходимость это определение расширять.
epros писал(а):
И из параллельного программирования "последовательности", точнее "threads", никуда пока что не делись.
Многопоточность -- это лишь одна из реализаций параллельной среды исполнения.
Самая простая, но не самая удобная.
В параллельном программировании становится не так важно, по какому именно алгоритму работают потоки, а то, как именно они взаимодействуют.
Параллельный алгоритм -- это уже не последовательность действий каждого потока, а способ организации их взаимодействия.
Можно в принципе создать базовый набор стандартных потоков такой, что любую задачу можно решить просто комбинируя пути обмена данными между ними.
Конкретная комбинация таких путей и есть конкретный параллельный алгоритм, и к последовательности действий он никак не сводится.