3 заметки с тегом

метод проб и ошибок

Random win

Так, всё больше вещей начинает попадать в одну и ту же гипотезу, которую я тут пытаюсь сформулировать простыми словами. Выкладываю «as-is», но по ходу дела буду её уточнять и менять.

Disclaimer: если, прочтя эту статью вы сломаете себе мозг, потеряете волю к жизни и выброситесь из окна, то хотя бы убедитесь, что живёте на первом этаже для начала.

Преамбула

Сразу предупреждаю.
Это не доказательство.
В строгом логическом доказательстве мы говорим: «если верно А и верно B, тогда верно C». Вывод: А, В и С взаимосвязаны.
В психологических экспериментах мы говорим «предположив, что А, В и С взаимосвязаны, мы на опыте выясняем, что если повысить вероятность А и (например) понизить вероятность B, тогда вероятность C изменится на такую-то величину».
Гипотеза же — это что-то вроде «мы нашли свойство I в событиях H, K, L, T и ещё куче букв, сфигли оно там оказалось?».
И вообще.
Я не Фейнман, я только учусь.

Амбула...

(...торное лечение мне назначил бы нормальный психиатр, если б я ему такое рассказал)

Итак, положим, что Вселенная внутри вероятностна. Сколько физики не бьются, выстраивая всё новые модели, и разбивая очередную «неделимую» частицу они обнаруживают внутри какую-то фигню типа электрона или кванта, который отследить уже нельзя, потому что он с какой-то вероятностью находится в одном из (двух?) положений.
Отсюда вытекает несколько предположений:

  1. В каждый момент времени все кванты (использую этот термин за неимением лучшего, вы поняли идею) во Вселенной синхронно рандомно (ну не совсем рандомно, но по какому-то закону) решают, в каком из двух положений они находятся.
  2. Отсюда логично вытекает идея параллельных реальностей. Параллельная для нас реальность — это та реальность, в которой хотя бы один квант решил по-другому.
  3. Накручиваем дальше. Если пойти из постулата, что Вселенная бесконечна, то сразу после “деления” реальностей, вы оказываетесь в одной из вариаций Вселенной. Например в той, где я вам объясняю эту чушь. А в другой кванты сложились так, что мне не пришли в голову эти идеи и поэтому я сижу работаю вместо этого. А в третьей вообще ядерная война идёт.
  4. Предположим, что способность угадывать лучшую для себя альтернативную реальность заложена в человеке. Лучшей будем считать ту, где у него наибольшая вероятность не умереть в следующий момент, к примеру. На простых примерах такая штука очевидна — мы не любим болеть и обычно сразу начинаем лечиться )))
  5. Заметим также, что чем больше у нас знания в какой-то области, тем более сложные шаблоны мы умеем там строить, и тем глубже по рекурсии можем идти, и тем лучше по симптомам угадываем причину.
  6. Проведя аналогию, чем больше у нас общих знаний о мире (симптомов), тем лучше мы угадываем положение квантов, в котором мы оказались (причины). Зная их положение или хотя бы догадываясь о нём, мы можем оттуда прыгнуть опять вверх и сделать хорошие предположения для всех остальных людей. Кванты-то для всех в текущей реальности одинаково сложились, правда?
  7. Предположим также, что эту способность можно натренировать. Очевидно для этого нужно 3 вещи:
    7.1 очень хорошая память, чтобы в неё впихнуть как можно больше положений квантов.
    7.2 способность рекурсивно прыгать туда-обратно.
    7.3 постоянная рандомность.
  8. Очень похоже, что 7.1 и 7.2 связаны. Если предположить, что наша память также иерархична (это довольно логично, учитывая, что иерархия, фракталы и так далее заложены в самой природе), тогда ,чтобы запомнить число пи или шекспировскую роль или рандомную последовательность карт, нужно просто все время уметь прыгать всего на один следующий уровень, то есть вспомнил цифру → прыгнул, вспомнил → прыгнул. Вспомнил строчку → прочёл.
  9. Отсюда выигрышная стратегия — рандомить, получать фидбеки (критику), говорящие, что ты ошибаешься. И пробовать повторить ошибочную последовательность (пробы и ошибки). Как только ты перестал получать критику, нужно моментально либо:
    9.1 Менять область рандома (направление движения)
    9.2 Менять глубину рандома.

Постамбула

Это объясняет, почему люди успешные в покере, успешны вообще. Это объясняет, почему люди участвуют в лотереях — хотят натренировать свою способность рандомить. А фидбек — результат розыгрыша. Это объясняет нереальных везунчиков — они не боги, они не управляют вероятностями, они просто почти всегда правильно выбирают ту из реальностей, в которую им нужно идти, оптимальную лично для них. Это объясняет онлайн-геймеров, которые методом проб и ошибок тренируют свой рандом друг на друге не выходя из дома, интуитивно понимая, что именно этот скил дико важен.

Возможно, это объясняет то, каким образом рвал своих оппов по шахматам Бобби Фишер, просто напросто делая довольно неожиданные для противников ходы и заставляя их всё время ломать мозг в попытках понять, что же он задумал.

Возможно, это объясняет талант Фейнмана и многих других, про кого говорят «талантливый человек талантлив во всём». Они просто раньше всех попробовали всё что можно (включая вещества, как Фейнман, Шерлок, Хаус, Карлин, Хит Леджер, да море их) и прошли везде градиентным алгоритмом проб и ошибок на некоторую достаточную глубину, выбрав правильный маршрут.

И, возможно, это поясняет финскую систему образования, где не парятся и учат детей всему подряд без всяких различий. Уж очень оно всё хорошо сходится.

А, возможно, от великого до смешного один хрен.

Короче, all hail Random! (=

Язык — это живая материя

Язык — это живая материя. Когда-то в нашем языке писали ъ на конце многих слов, потом эта фигня всехъ такъ достала, что его нафиг убрали. Когда-то в русском не было буквы “ё”, хотя артикуляционный аппарат у нас для неё был, и как только Екатерина её привезла, язык моментально эту букву схавал и начал рожать новые слова.

Каждое новое поколение придумывает свой олбанский язык, чуть-чуть непохожий на язык поколения предыдущего. Лайки, фейсбуки, френды, блогер, гугли́ть, креатив, инсайт... в последние несколько лет язык набрал огромное количество новых слов. Русский УЖЕ другой. И правила уже скоро придётся менять опять.

Немцы несколько лет назад официально убрали из языка букву ß (“эс-цет”), заменив её на ss. Но немцы не запретили ß! Они просто сказали: пишите, как вам удобно. Молодому поколению удобней оказалось ss, потому что на клавиатуре его быстрее набрать, да и принтер не сглючит. То есть, как только ты даёшь людям выбор из двух вариантов, реальность сама постепенно решает, какой из них лучше. Государству даже не надо ничего делать, не надо тратить бюджет на переучивание, люди сами бесплатно выберут то, что им больше нравится. Немцы это поняли и сделали написание “ss” вместо “ß” нестрашной ошибкой, жёлтой. (=

2015   метод проб и ошибок   немецкий язык   ошибки   русский язык

Алгоритмы

Вот и у Макса Бурцева я нашёл подтверждение той же самой идеи, которую высказывал раньше: дети познают мир единственным доступным нам методом — методом проб и ошибок. Отличие “взрослых” от “детей” по факту лишь в том, что взрослые перестали учиться и забыли про этот метод. Так что нет никаких “взрослых” и “детей”, есть лишь взрослые дети. Но пост не о том.

Всякий программист, независимо от того, на какой Джаве он программирует, работает с одним и тем же набором алгоритмов — сортировка, поиск минимума, фильтр, мэп-редьюс и так далее. Некоторые при этом даже догадываются, что на уровне ассемблера все их прекрасные единороги, паттерны и прочий говнокод превращается в банальное “попытаться сделать А и, если получится, то пойти и сделать Б, а если не получится, то пойти и сделать В”. Ничего не напоминает? Но пост не о том.

Знаете, почему, как я предполагаю, скайп стал так мегапопулярен, и все на него перешли из аськи? Не из-за видеозвонков или голоса. Скайп был первый, кто добавил возможность исправлять ошибку в отправленном сообщении. Аська этого не умела. Но пост не о том.

Вспомните симплекс-метод и метод градиентного спуска. Это всё — банальный перебор. Симплекс-метод не зря так называется. Он называется так, потому что simple — это “простой”. Это просто самый простой метод. Хотя название тут врёт — это не метод, а алгоритм. И тут и кроется разница. Метод — это всего лишь статический список ваших возможностей для развития, тогда как алгоритм — это динамика. Это чёткая инструкция, как эту статику пошагово переводить в другую статику. Иными словами, алгоритм — это та выборка шагов из метода, которая прямо сейчас де факто таки работает и таки переводит систему из одного состояния в другое. И “симплекс-метод” правильнее называть “симплекс-алгоритм”. Но пост не о том, всё равно всё то, что я тут написал, поймёт всего 1% читателей :))

Так что любая программа, любой самый сложный распараллеленный софт на гламурной Скале или обычный вебсайтик на быдловордпрессе — по сути всего лишь большой-большой фрактал if-else-ов и ничего более. И только от самого программиста зависит, видит ли он самый верхний кусок или способен пройти сквозь фрактал внутрь него, а потом внутрь него и так далее сколько хватит силы.

Ну не умеем мы делать ничего другого, извините. Всё, что мы умеем, это ошибаться. И всё, как мы можем стать лучше — это ошибаться быстрее и точнее. Попытаться сделать А и, если получится, то пойти и сделать Б, а если не получится, то пойти и сделать В.

2015   алгоритмы   метод проб и ошибок   наше всё   симплекс-метод   философия