Статья дня.
Сборник неожиданных результатов, полученных при моделировании эволюции разнообразных систем. Ну типа:
1. Воображаемый шестиногий робот учился ходить при заданных параметрах вида «как долго каждая из ног проводит на земле». Садисты-экспериментаторы поставили роботу задачу достичь 0% для каждой ноги. Робот не растерялся и научился переворачиваться и, аккуратно дрыгая ножками в воздухе, перемещаться в нужном направлении (картинка прилагается).
2. Программа для игры в крестики-нолики научилась делать произвольные ходы далеко-далеко на доске; оппоненты пытались расширить память для доски, чтобы учесть этот ход, крэшились, и программа оставалась победителем.
3. Программу заставили писать алгоритм сортировки: правильность алгоритма контролировали путем испытания его на случайно взятом массиве и проверки, что результат отсортирован. Довольно быстро все дело свелось к алгоритму, который всегда возвращал пустой массив (который, разумеется, правильно отсортирован; ну кто ж так юнит-тесты пишет).
Сборник неожиданных результатов, полученных при моделировании эволюции разнообразных систем. Ну типа:
1. Воображаемый шестиногий робот учился ходить при заданных параметрах вида «как долго каждая из ног проводит на земле». Садисты-экспериментаторы поставили роботу задачу достичь 0% для каждой ноги. Робот не растерялся и научился переворачиваться и, аккуратно дрыгая ножками в воздухе, перемещаться в нужном направлении (картинка прилагается).
2. Программа для игры в крестики-нолики научилась делать произвольные ходы далеко-далеко на доске; оппоненты пытались расширить память для доски, чтобы учесть этот ход, крэшились, и программа оставалась победителем.
3. Программу заставили писать алгоритм сортировки: правильность алгоритма контролировали путем испытания его на случайно взятом массиве и проверки, что результат отсортирован. Довольно быстро все дело свелось к алгоритму, который всегда возвращал пустой массив (который, разумеется, правильно отсортирован; ну кто ж так юнит-тесты пишет).
Article of the day.
A collection of unexpected results obtained in modeling the evolution of various systems. Well, like:
1. An imaginary six-legged robot learned to walk with given parameters like “how long each leg spends on the ground”. Experimental sadists set the robot to achieve 0% for each leg. The robot was not taken aback and learned to roll over and, gently jerking its legs in the air, move in the right direction (picture attached).
2. The program for playing tic-tac-toe has learned to make arbitrary moves far, far away on the board; opponents tried to expand the memory for the board to account for this move, they crashed, and the program remained the winner.
3. The program was forced to write a sorting algorithm: the correctness of the algorithm was controlled by testing it on a randomly taken array and checking that the result was sorted. Quite quickly, the whole thing boiled down to an algorithm that always returned an empty array (which, of course, is correctly sorted; well, who writes unit tests like that).
A collection of unexpected results obtained in modeling the evolution of various systems. Well, like:
1. An imaginary six-legged robot learned to walk with given parameters like “how long each leg spends on the ground”. Experimental sadists set the robot to achieve 0% for each leg. The robot was not taken aback and learned to roll over and, gently jerking its legs in the air, move in the right direction (picture attached).
2. The program for playing tic-tac-toe has learned to make arbitrary moves far, far away on the board; opponents tried to expand the memory for the board to account for this move, they crashed, and the program remained the winner.
3. The program was forced to write a sorting algorithm: the correctness of the algorithm was controlled by testing it on a randomly taken array and checking that the result was sorted. Quite quickly, the whole thing boiled down to an algorithm that always returned an empty array (which, of course, is correctly sorted; well, who writes unit tests like that).
У записи 39 лайков,
5 репостов,
2333 просмотров.
5 репостов,
2333 просмотров.
Эту запись оставил(а) на своей стене Александр Лузгарев