Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Если бы вам пришлось гадать последовательность из трех бинарных значении, какую бы вы выбрали как более вероятную для выпадения?

Представьте машину которая генерирует 0 и 1 случайным образом. Вы поспорили с другом на то чья последовательность выпадет первым. Например вы поставили на то что 110 выпадет первым а ваш друг на 000.
Машина начинает генерировать числа: 01001011(110)
В данном случае выигрываете вы поскоскольку 110 выпал первым.
Вопрос: Зависит ли вероятность выигрыша от того какую последовательность вы загадали? И если да то может ли соперник повысить свой шанс выигрыша, зная то какую последовательность вы загадали?
МатематикаЧисла+1
Лок Эрстед
  ·   · 4,3 K
Член ММО - Московского математического Общества...  · 13 авг 2022
Наводящие соображения.
Вы выигрываете при суффиксе 110 с запретом подслова 000 в заключительном слове (вообще говоря, переменной длины).
Соперник выигрывает при суффиксе (= терминале как и выше) 000 с запретом подслова (символы идут подряд, подслово внутри об'емлющего неразделимо) 110.
Литература.
Гарднер М.
Путешествие во времени.
Пер. с англ. Ю.А. Данилова.
М.: Мир,1990, Гл. 5 "Нетранзитивные парадоксы", источник [14] в списке литературы наверху стр. 329.
Л.К.
> Вы выигрываете при суффиксе 110 с запретом подслова 000 в заключительном слове Неясные слова. Согласно... Читать дальше
@Сергей Леонтьев, да, судя по беглому взгляду из гарднеровской таблицы номер 31 на стр. 77 указанной книги "Путешествие во времени" (русский перевод), всё там иллюстрируется банальным присваиванием О := 0; Р := 1 и рассмотрением столбцов, поименованных, по-видимому, ООО и РРО соответственно.
Мнемоническое правило "Б.Волк'а из Манитобы" (там же, на стр. 77 - 78) мне пока что совершенно не ясно. Но надеюсь понять.
Л.К.
Сделал численный эксперимент, если использовать приведённую в первом комментарии таблицу для выбора комбинации второго игрока, получается второй игрок выигрывает с вероятностью ~74%
Интересный вопрос сколько бит нужно сформировать чтобы гарантировано встретилась одна из комбинаций.
@Иван Иванов, гарантированно для случайных бит? Не бывает таких гарантий, но для каждой комбинации есть математической ожидание "времени ожидания":
from bitarray import bitarray
from bitarray.util import *
import numpy as np

def Конвея_корреляция(X: bitarray, Y: bitarray) -> bitarray: 
    '''оно же "ведущее число".'''
    return bitarray(X[i:i + len(Y)] == Y[0:len(X) - i]
                    for i in range(len(X)))

def Время_ожидания(X: bitarray) -> int:
    return 2*ba2int(Конвея_корреляция(X, X))

def Относительные_шансы_B(A: bitarray, B: bitarray) -> float:
    AAq = ba2int(Конвея_корреляция(A, A))
    ABq = ba2int(Конвея_корреляция(A, B))
    BBq = ba2int(Конвея_корреляция(B, B))
    BAq = ba2int(Конвея_корреляция(B, A))
    return (AAq - ABq)/(BBq - BAq)

def Вероятность_победы_B(A: bitarray, B: bitarray) -> float:
    return 1/(1 + 1/Относительные_шансы_B(A, B))

def Выбор_B(A: bitarray, b: int = None) -> bitarray:
    if b is None:
            # x² + 1, гарантированно беспроигрышный выбор, но, иногда, не лучший
        b = A[-2] ^ 1
    res = A >> 1
    res[0] = b
    return res

def Лучший_выбор_B(A: bitarray) -> bitarray:
    b = Выбор_B(A)
    try:
        bb = b.copy()
        bb[0] ^=  1
        if Относительные_шансы_B(A, bb) > Относительные_шансы_B(A, b):
            return bb
    except ZeroDivisionError:
        pass
    return b

assert Конвея_корреляция(bitarray([s == 'H' for s in 'HTHTTH']), 
                          bitarray([s == 'H' for s in 'HTTHT'])) == bitarray('001001')
assert Конвея_корреляция(bitarray([s == 'H' for s in 'HTTHT']), 
                          bitarray([s == 'H' for s in 'HTHTTH'])) == bitarray('00010')
assert Конвея_корреляция(bitarray([s == 'H' for s in 'HTTHT']), 
                          bitarray([s == 'H' for s in 'HTHTTH'])) == bitarray('00010')
assert ba2int(Конвея_корреляция(bitarray([s == 'P' for s in 'OOPOOOP']), 
                                 bitarray([s == 'P' for s in 'OOPOOOP']))) == 68
assert ba2int(Конвея_корреляция(bitarray([s == 'P' for s in 'POOPOOO']), 
                                 bitarray([s == 'P' for s in 'OOPOOOP']))) == 35

assert Время_ожидания(bitarray([s == 'P' for s in 'P'])) == 2
assert Время_ожидания(bitarray([s == 'P' for s in 'OP'])) == 4
assert Время_ожидания(bitarray([s == 'P' for s in 'OPOO'])) == 18

np.testing.assert_allclose(Относительные_шансы_B(bitarray('000'), bitarray('100')), 7)
np.testing.assert_allclose(Вероятность_победы_B( bitarray('000'), bitarray('100')), 7/8)

assert Выбор_B(bitarray('000')) == bitarray('100')
assert Выбор_B(bitarray('1110')) == bitarray('0111')
assert Выбор_B(bitarray('1010')) == bitarray('0101')

assert Лучший_выбор_B(bitarray('000')) == bitarray('100')
assert Лучший_выбор_B(bitarray('1110')) == bitarray('0111')
assert Лучший_выбор_B(bitarray('1010')) == bitarray('1101')
Астрономия, криптография  · 15 авг 2022
Ссылки смотрите ответ Леонида Коганова. 1. Зависит; 2. Может. Формула b = (floor(a/2)*5 - 4)%8, даёт лучший выбор для игрока B, у которого вероятность выигрыша всегда больше 1/2. P.S. По результатам дискуссии с Иваном Ивановым... Читать далее
Давайте договоримся о следующем: А. Фамилии Коллег не перевирать, даже впопыхах. А переврамши, публично / печатно... Читать дальше
Специалист ИТ с физмат образованием  · 16 авг 2022
Ответ ДА, на любую последовательность противника есть ответ с большим весом вероятности. Это просто матзадача на вероятность. Нужно учитывать что в сплошной череде 1 и 0 искомые три цифры могут попастся с любой позиции... Читать далее
Фундаментальный вопрос рациональности: почему ты веришь в то, во что веришь?Перейти на hpmor.ru
Автор удалил комментарий
младший научный сотрудник ФТИ им. Иоффе  · 10 авг 2022  ·
astropolytech
точного решения я не помню, и воспроизводить мне лень, но задача известная. Вероятности выпадения хоть и равны, но не независимы. Поэтому выбирать вторым и выбирать так, чтобы повышалась вероятность того, что сначала ваша послед... Читать далее
астрофизическое образованиеПерейти на vk.com/astropolytech
1 эксперт согласен
Можете название задачи написать если не трудно? Я её в другой формулировке где то увидел но не знал что именно... Читать дальше
Научные заметки о жизни: zen.yandex.ru/id/5c434983...  · 10 сент 2022
Рассмотрим более общую задачу. Пусть нужно угадать последовательность длиной N. Загаданную первым игроком последовательность обозначим через Xd, где X- последовательность длиной N-1, а d- последний символ. Второй игрок... Читать далее
Член ММО - Московского математического Общества...  · 11 авг 2022
Навскидку дико сложная задача из комбинаторики возможно перекрывающихся бинарных слов. Знаю единственного ориентируюшегося в этих делах человека, это Владимир Константинович Леонтьев из ВЦ РАН (ранее бывшее школьное старое... Читать далее