Пацаны, я вам задачку придумал. Пик самхау релейтед.
Короче, шар обезумел. Он загадал некоторую формулу, в которой используются только: сложение, вычитание, умножение, деление, возведение в степень, модуль (абсолютная величина), любые целые числа и переменная t (время).
Шар перемещается вдоль бесконечной прямой в соответствии с этой формулой: он подставляет вместо t номер текущего хода, и полученное значение, округленное вниз до ближайшего целого и есть его положение. если значения нет, то шар идет на этом ходе в 0.
Вы шар не видите. Чтобы совладать с шаром, нужно вслепую ткнуть в одну из точек прямой и попасть в шар. За один ход можно сделать только одну попытку совладать с ним.
Всегда ли можно ли совладать с шаром, и как нужно действовать?
Небольшие замечания: нумерация ходов (t) начинается с 0 шар использует только целые числа, но может легко составить из них дробные. (Но, например, число π он получить не может) шар не знает комплексных чисел, вычисления ведутся в действительных числах, корни четной степени берутся положительные. деление на 0, возведение 0 в 0 степень, корень четной степени из отрицательного числа или иррациональная степень отрицательного числа и т.п. - всё это означает, что значения нет, и шар идёт в 0. * скобки на картинке обзначают округление вниз, если что.
>>263211 >>263211 >нумерация ходов (t) начинается с 0 >шар использует только целые числа, но может легко составить из них дробные. Вот это непонятно. Т.е. t принимает значения любых рациональных чисел, с условием что t1<t2<t3<t4 и т.д., правильно?
>>263212 Нет, t последовательно принимает только целые неотрицательные значения: сначала 0, затем 1 и т.д.
Замечание зря я его добавил, только запутал говорит только о виде формулы, которую загадал шар. По условию, шар может в ней использовать любые целые числа, но поскольку есть деление и возведение, то, например, x = sqrt(t/2) шар задумать мог x = (t/2)^(1/2) а, например, x = π*t он задумать не мог никак.
>>263215 Все понял, но ты совсем нихуя не умеешь четко формулировать условие из своих безумных путающихся мыслей школьник ебаный. И еще надо ведь добавить, что нам неизвестен момент времени в который мы начинаем ловить шар. Соответственно нам также неизвестно значения х в каждый момент времени. Мы можем только ткнуть пальцем в целое число (один раз в каждый момент времени) и обнаружить (или не обнаружить) там шар. Все верно?
>>263217 Ясность изложения не на высоте, признаю и я закончил школу в прошлом веке Я пытался найти баланс между краткостью и точностью, но не слишком преуспел, видимо. >неизвестен момент времени в который мы начинаем ловить шар. Момент известен, это номер хода, ходы начинаются с 0. Мы не знаем только формулу, и поэтому не знаем x. В остальном всё верно.
>>263219 Ааа, т.е. нам и формула неизвестна, а на пикче ты привел просто один из возможных её видов? Теперь я понял окончательно, но мне уже расхотелось решать твою задачу.
>>263224 Да, формула нам неизвестна, её загадал шар. Мы знаем только t, шар знает t и формулу.
На картинке, действительно, просто возможный пример формулы олсо, нарисованная пунктиром траектория ей не соответствует, но по формуле траектория получалась неинтересной
Ну, расхотелось так расхотелось.
В действительности, это усложненная версия известной простой задачки. Я думал над тем, нельзя ли заменить формулу произвольной программой (разрешив использовать лямбда-функции или взяв вместо формулы машину Тьюринга), но пришел к выводу, что в этом случае задача не решается
>>263225 Все равно рандом, а значит совладать с ехидным колобком нельзя. В формуле t может вертеться на хую у любого количества операций и чисел и родится может любое x, которое пожелаешь. А так как у нас бесконечная прямая - то и вариантов развития событий бесконечно много и тыкать можно куда угодно. В несколько попыток после которых ты узнаешь t и x ехидного колобка можно аппроксимировать формулу и предположить следующее значение, но так как количество операций не ограничено, то аппроксимация с большой вероятностью не проканает.
>>263248 >вертеться на хую у любого количества операций и чисел Верно, но только у любого конечного и наперед заданного количества операций. Как я уже сказал, если бы у колобка вместо формулы была программа для идеального компьютера с бесконечной памятью, то совладать с ним было бы нельзя. > попыток после которых ты узнаешь t и x А ты не знаешь ни одного x, нигде не сказано, что ты их узнаёшь. Ты тыкаешь вслепую, и либо попадаешь в колобка и выигрываешь, либо нет. Всё, что ты имеешь это t.
>>263258 Но это конечное число вполне может стремиться к бесконечности. 1 делить на число, стремящееся к бесконечностью выдаст число, стремящееся к 0. А значит шанс угадать бесконечно мал.
>>263211 Ну и что за бредовая задача. Если формула например имеет вид x=t+100500^2, ты никогда не сможешь поймать обезумевший шар. И таких формул, при которых нет гарантированной стратегии выигрыша, бесконечно много.
>>263283 >Если бы была одна попытка, то да, но количество попыток тоже ничем не ограничено, и это меняет дело.
Без разницы. В какую бы ты степень не поставил бесконечно малое - оно останется бесконечно малым: 1 - (1 - 1/inf)^X = 1/inf У тебя есть ненулевой шанс попасть, притом по условию задачи выгоднее всего тыкать в 0, ибо есть больше вероятность, что шар на каком-то этапе попадет туда, поскольку есть гораздо больше условий, согласно которому шар попадет именно на 0, чем на какое-то иное число.
>>263290 >У тебя есть ненулевой шанс попасть Вообще согласно теории вероятностей, шанс попасть строго равен нулю. Это является возможным событием с нулевой вероятностью.
>Вообще согласно теории вероятностей, шанс попасть строго равен нулю. Это является возможным событием с нулевой вероятностью. Вообще согласно теории вероятностей, за высказывании о вероятностях без предварительной оговорки о вероятностном пространстве- надо бить по ебальнику.
>>263211 Оп, твоя задача хуйня. Множество формул счётное, так что ехидный шар как нехуй ловится. Упорядочим множество формул по количеству используемых "элементарных функций". Для "нуля используемых функций" положим, как должно быть по твоей терминологии, формула не определена, то есть значение берем ноль. Далее идет "одна используемая функция", то есть берем по порядку "сложение, вычитание, умножение, деление, возведение в степень, модуль (абсолютная величина), любые целые числа и переменная t (время)", ну понятно что не просто сложение, а чего-то с чем-то. С целыми числами разбираемся вот как: вместо того чтоб использовать целое число, введем функцию "прибавить единицу", таким образом чтоб получить для прмиер t^26 мы берем t -> t^1 -> t^1+1 -> t^1+1+1... таким образом поскольку ехидный шар бегает по какой-то конечной формуле, мы занумеруем всевозможные формулы и на каждом шаге будем считать значение выбранной нами формулы на компуктере и рано на каком-то шаге совладаем с ехидным шаром, ибо формула по которой он бегает имеет какой-то номер. алсо все долбоебы что отписали выше что нихуя не возможно вы тупые дауны, просто знайте это.
>>263423 Нет, это ты долбоеб и вся суть твоего поста - аппроксимация функции по точкам.
Во-первых: >А ты не знаешь ни одного x, нигде не сказано, что ты их узнаёшь. Ты тыкаешь вслепую, и либо попадаешь в колобка и выигрываешь, либо нет. Всё, что ты имеешь это t. Конечного результата на какой-то t ты не знаешь.
Во-вторых: >Вы шар не видите. Чтобы совладать с шаром, нужно вслепую ткнуть в одну из точек прямой и попасть в шар. За один ход можно сделать только одну попытку совладать с ним. Ты не можешь проверить какая формула верна, а какая нет.
В третьих: >В формуле t может вертеться на хую у любого количества операций и чисел и родится может любое x, которое пожелаешь. Твоих формул несчетное количество.
>>263473 о боже, ты реально настолько тупой? Пожалуйста, не пиши больше на этой доске. 1) ты какую-то хуйню спизданул. я считаю значение на моей формулы на шаге t, колобок движется по своей формуле если он в момент t не там, то берем следующую формулу 2) ты даун. 3) ты даун
>>263211 > полученное значение, округленное вниз до ближайшего целого > но может легко составить из них дробные Тут противоречие, или я не понимаю задачу?
>>263495 Это где же? Рассуждения про вероятности - это не решение Вот это >>263423 - тоже не является строгим доказательством. Как минимум потому что замена целого числа на сумму единичек работает только для положительных чисел.
Смотри, анон. Пусть у нас есть n элементарных функций. Поставим им в соответствие цифры от 0 до n-1(в системе счисления с основанием n). Преобразовав формулу шара в польскую нотацию и заменив символы функций на соответствующие им цифры получим строку вида 0,x1x2x3...xm, где 0<=xi<n (это есть рациональное число). Но при m -> inf, получим множество всех вещественных чисел от 0 до 1 (опять же, в системе счисления с основанием n). А это континуум, а не счетное множество.
>>263528 это не множество вещественных чисел. множество конечных последовательностей целых чисел счетно. ты можешь пересчитать свои строки упорядочив их по длине, для любого n количество строк длины n окажется конечным. Вещественные числа равномощны множеству бесконечных (!) последовательностей целых чисел.
Опишем любую Машину Тьюринга как конечное множество 5-мерных кортежей вида (текущее состояние, текущий элемент, новый элемент, направление движения головки, новое состояние) Очевидно, такое множество будет подмножеством декартового произведения QxГxГхDxQ где Q-конечное, непустое(=счетное) множество состояний, Г - конечное, непустое(=счетное) множество символов алфавита, D-множество направлений движения (D={L,R} - тоже счетно) Декартово произведение этих счетных множеств тоже счетно, следовательно множество всех его конечных подмножеств (=всех Машин Тьюринга) также счетно.
>>263644 Пусть колобок двигается под управлением МТ. Предположим, тебе удалось разработать алгоритм, который порождает последовательность попыток, ловящих любой колобок. Тогда колобок тоже строит такой алгоритм, и добавляет еще команду: увеличивает его результат на 1. Такой колобок ты никогда не поймаешь. Противоречие, следовательно предположение неверно.
>>263651 Он строит алгоритм до начала движения. Ты ведь его построил до начала игры, и колобок тоже может это сделать. >>263652 Речь идет про попытку расширить задачу, разрешив колобку использовать не только формулы, но и произвольные алгоритмы.
>>263653 Я ничего не строю. Я пытаюсь показать что возможен перебор всех возможных машин Тьюринга, для данного конечного алфавита. Ты тред выше то вообще читал
>>263663 Ну, очевидно, он ее не загадывает. Нет ничего сложного в том, чтобы построить независающую машину (все программисты этим занимаются, по сути).
Так, в общем, пора подводить итог. Приза получает сажа-кун, первым написавший правильное решение: >>263423 Решение, правда, по сумбурности соперничает с моей постановкой задачи, но с дополнениями >>263477 (пункт 1) оно достаточно полное и правильное.
Вкратце я бы изложил его так: так как множество допустимых формул счетное, будем перебирать все формулы в некотором порядке. Выбрав очередную формулу, подставляем текущее t и проверяем, попали ли в шар. Если мы угадали формулу, то попали гарантированно. Если мы нашли способ перебора всех возможных формул, то очевидно, рано или поздно мы угадаем любую, и совладаем с колобком.
Способ перебора я бы предложил попроще (хотя вычислительно он менее эффективен). Обозначим модуль как унарную операцию A |x| = A x, |x+1| = A(x+1) Тогда любая формула может быть записана в виде строки из символов: 0123456789+-*/^A()t (всего 19 символов). Очевидно, множество всех конечных строк из конечного алфавита счетно, и перебрать их несложно. Отсюда счетно множество верных формул. Например, упорядочим строки по длине, а строки одной длины - по алфавиту. Некорректные формулы будем пропускать. Очевидно, так мы переберем все возможные формулы. Первые формулы при таком упорядочивании будут: 0, 1, ..., 9, t, 00, ..., 99, +0, +1, ..., -0, -1, ..., A t, ...
>>263683 С расширениями задачи получается интересно. Используя схему из >>263648, несложно показать, что последовательность, гарантированно ловящую колобок, если она существует, невозможно выразить средствами, доступными колобку. То есть, ловец должен использовать более мощную модель вычислений, чем колобок.
Например, последовательность попыток, порождаемая моим упорядочиванием из >>263683 (это будет последовательность 0, 1, 2, ..., 9, 10t при t=10, 0, 1, ...) или упорядочиванием >>263423 (тут я посчитать первые попытки сразу не могу), гарантированно не может быть выражена формулой из постановки задачи (тут требуется алгоритм).
Аналогично, если колобок управляется машиной Тьюринга, то ловец не сможет совладать с ним с помощью алгоритма (другой машины). Однако, имея оракул (сверх-Тьюринговский вычислитель) он может справиться мне кажется, что я придумал способ.
И я даже не представляю, какого рода сверх-вычисление необходимо, чтобы справиться с колобком, имеющим машину с оракулом.
>>263423 А если это квантовый шар? Пока его не поймаешь, формула неизвестна. Множество всех формул хоть и счётное, но бесконечное.
Или другими словами, для любого (конечного) числа попыток совладать с шаром, например: t=0, x=1 t=1, x=6 t=2, x=.... ... Можно ли выбрать такую формулу (соответствующую условиям), чтобы совладать с шаром не удалось?
Короче, шар обезумел. Он загадал некоторую формулу, в которой используются только: сложение, вычитание, умножение, деление, возведение в степень, модуль (абсолютная величина), любые целые числа и переменная t (время).
Шар перемещается вдоль бесконечной прямой в соответствии с этой формулой: он подставляет вместо t номер текущего хода, и полученное значение, округленное вниз до ближайшего целого и есть его положение. если значения нет, то шар идет на этом ходе в 0.
Вы шар не видите. Чтобы совладать с шаром, нужно вслепую ткнуть в одну из точек прямой и попасть в шар. За один ход можно сделать только одну попытку совладать с ним.
Всегда ли можно ли совладать с шаром, и как нужно действовать?
Небольшие замечания:
нумерация ходов (t) начинается с 0
шар использует только целые числа, но может легко составить из них дробные. (Но, например, число π он получить не может)
шар не знает комплексных чисел, вычисления ведутся в действительных числах, корни четной степени берутся положительные.
деление на 0, возведение 0 в 0 степень, корень четной степени из отрицательного числа или иррациональная степень отрицательного числа и т.п. - всё это означает, что значения нет, и шар идёт в 0.
* скобки на картинке обзначают округление вниз, если что.