В одном из универом был факультет робототехники. Часто на кур


В одном из универом был факультет робототехники. Часто на курсовые и дипломы брали практические задания по реализации того или иного робота. Вот и в этот раз группа студенчегов взяла у профессора задание на реализацию "самобеглой коляски". Робот движется в заранее знакомом помещении, может запоминать окружающую обстановку, реагировать на изменения в окружении. Главное, что робот должен оптимизировать свое поведение. Конечная цель - робот-курьер: принеси - подай - пошел на фиг.

Взялись и сделали. Получилось отлично, только вышел один казус: профессор заметил, что после выполнения задания, робот мчится к себе "домой" на подзарядку (спец.площадка с клеммами для зарядки АКБ). Студенты пожали плечами и ушли в глубокий рефакторинг.

Тычут тестером и осцилографом, гоняют тесты, понавешали кучу показометров. Все нормально. Заряда хватает, причем не на одну ходку. WTF? Пожали плечами, покаялись, профессор похмыкал, но дал добро. За день до сдачи...

Влетает в помещение лаборатории некий Вася (абстрактный герой) и орет: "Нашел! Нашел!", - и тычет в ПЗ абстрактного Пети. Там синим по белому, от руки, написано (за достоверность не ручаюсь, передаю смысл): "В целях повышения интеллектуальности и адаптивных способностей робота, введем метод позитивной стимуляции с соответствующим ранжированием приоритетов поставленных задач."

Вспоминаем Азимова: приказ человека - наивысший приоритет. Дальше задач нет, но есть ранжирование, т.е. стек задач. Что дальше? Правильно, питание :) Наиважнейшая задача для работа - поддержание заряда АКБ: сделал дело, пойди поешь, иначе не выполнишь очередную задачу человека.

Вообще, к чему я это? Да надумалось что-то: ошибки программной системы принимают за ее интеллектуальность, а ведь это не так. У программной системы нет памяти, она не учится на ошибках. А если бы училась? :)