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

квантовые компьютеры

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! (=

Почему программистам так трудно общаться с людьми

Все имена в данном произведении вымышлены, а события — выдуманы. Или нет?


Сегодня Настя рассказала мне интересную историю из своей работы. Настя репетирует по скайпу три иностранных языка (испанский, английский и немецкий) и даже преподаёт одному чуваку из Канады Español using English. Я ей не перестаю говорить, насколько она талантливый и уникальный человек, Стейси мне всё не верит )))

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

“Понимаете”, сказал программист, “машины детерминированы и работают по шаблону, а люди НеПрЕдСкАзУеМы. Нам трудно общаться с людьми, потому что вы не вписываетесь в шаблоны. А мы привыкли, что компьютер работает всё время одинаково”.

На нас, людей, действует гугель факторов. Вспышки на Солнце, плохая погода, сегодня с утра в метро наступил кто-то на ногу, и так далее. 24 часа в сутки семь дней в неделю мы имеем дело со случайностями. И только в одном маленьком мирке компьютеры работают детерминированно.

Или, может, не работают?

Проведите простой эксперимент: отключите сегодня будильник и запишите завтра, во сколько вы встанете? Завтра день отдыха, воскресение (в которое в моей распрекрасной Австрии ничерта не пашет ), поэтому вы встанете, например, в 10:05, послезавтра — в 8:36, потом в 7:50, потом в 9:11. С самой первой и до самой последней секунды дня ваша жизнь — это рандом, подчиняющийся совершенно нормальному закону распределения. И вы на полном серьёзе считаете, что компьютеры как-то обошли это? Вы думаете, они как-то обманули Вселенную и начали работать по шаблону? У меня для вас плохие новости ))) Вселенная — это Техасский холдем. Вы не знаете карт соперника, но вы можете посчитать вероятность того, какие у противника карты в зависимости от того, какие у вас карты, и какие карты на столе. Это всё давно умеют делать компьютерные программы-подсказчики, игроки в покер в курсе и приведут примеры. Там всё очень детерминировано. Но что они не могут предсказать, так это вероятность блефа других игроков, потому что эта штука произвольная, находящаяся внутри компьютера биологического. Именно поэтому машинам почти невозможно состязаться на равных в покер с крутыми игроками. Да и не только в покер. Starcraft 2, Heroes of Might and Magic III. Дико популярные до сих пор игры, в которых компьютер проигрывает человеку по всем фронтам даже если ему снять “туман войны”. Ну не угадает комп, какой именно билд выберет игрок. А вот человек человека может «прочесть».

Кстати, хоть компы и победили людей в шахматах, но вот в шахматах Фишера, в которых начальное положение произвольно, пока что с ними только начали воевать. Как я и ожидал, современные алгоритмы там на начальном этапе свалятся. Одно дело — придумать хороший алгоритм для одной стартовой позиции и потом добить его шаблонными решениями, другое дело — потягаться с детищем шутника Бобби, где стартовых позиций 960. Это вам не квантовая физика, тут думать надо!

Так что вот вам и отгадка, почему именно программирование — отстой. Потому что почти всегда это попытка шаблонными решениями решить нешаблонные проблемы. Именно поэтому на своих собеседованиях я даю каждый раз немного разные задачи и хвалю за нестандартный, пусть и не совсем правильный подход. Зачем мне в команде человек-шаблон? Я понятия не имею, что завтра взбредёт клиенту! Мне нужно, чтобы программист был готов, что завтра клиент попадёт в автокатастрофу, и наш проект закроют, или что у клиента родится дочка и он на радостях перенесёт дедлайн на три месяца вперёд и выдаст бонусы. Или что фича, которую клиент так хотел месяц назад, теперь ему нафиг не упёрлась, потому что он наконец-то посмотрел на неё на стейдже, и понял, что она ему нафиг не упёрлась. И даже соизволил прислать об этом мейл! Человек-шаблон этого не поймёт и будет упорото педалить никому не нужный код, за который никто не заплатит килограмм хрустящих евро. Well, fuck that!

Так, и ещё, следующее поколение, которое будет зашибать большущие бабки — это геймеры, точнее геймеры, играющие сейчас в онлайн-игрушки. Trust me. Они и есть квантовые компьютеры, они и есть настоящие программисты. Программисты людей.