2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Битовые операции над вероятностями
Сообщение04.02.2025, 04:04 


04/02/25
2
Здравствуйте.
Вопрос по битовые величины, чьи значения точно неизвестны.

Обычно значения битовых операций &,^, ... задаются в т.ч. с помощью таблиц истинности.

например

A | B | A&B

\begin{matrix} 0 & 0 &\!\!\vline\!\!& 0 \\ 0 & 1 &\!\!\vline\!\!& 0 \\ 1 & 0 &\!\!\vline\!\!& 0 \\ 1 & 1 &\!\!\vline\!\!& 1 \end{matrix}

Необходимо провести вычисления как обычными с битами, но с условием, что точное значение бита неизвестно, а есть лишь вероятность(от 0 до 1).

Т.е. рассматриваем значение переменной, как вероятность того, что она равен "1".
Тогда результат вычисления битовых операций можно найти как:
P(a AND b) = Pa * Pb
P(a OR b) = Pa+Pb-Pa*Pb
P(a XOR b) = (1-(Pa*Pb))*(Pa+Pb-Pa*Pb)
P(NOT a) = 1 - Pa

Казалось бы, всё просто, но стоит попробовать функцию чуть посложнее...

Мне досталась:
z = (a & b) ^ ((~a) & c)

Её таблица истинности:

\begin{matrix} A & B & C & Z \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 1 \\ 0 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 \\ 1 & 0 & 0 & 0 \\ 1 & 0 & 1 & 0 \\ 1 & 1 & 0 & 1 \\ 1 & 1 & 1 & 1 \end{matrix}

Всего вариантов наборов входящих значений 8, и они равновероятны для случайных a,b,c.
На выходе функции - 4 нуля и 4 единицы, следовательно при случайных входящих данных вероятность на выходе получить единицу равна 1/2

Матмоделирование (именем святого RANDOM-а) также дало результат, близкий к 0.5

Однако, если в формулу для Z подставить a=b=с=1/2, вычислить выражения (a AND b) = (~a AND с) = 1/4 , а затем вычислить от них XOR:
0.25 ^ 0.25,
то Z принимает значение 0.41

Растолкуйте, пожалуйста, почему отличаются результаты и как правильно работать с подобными вложенными вероятностями?

В каком разделе математики изучают подобные вещи? В каком учебнике объясняются такие задачки?

Заранее спасибо!

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение04.02.2025, 07:36 
Заслуженный участник
Аватара пользователя


03/06/08
2391
МО
Gavrilin-K в сообщении #1672907 писал(а):
В каком разделе математики изучают подобные вещи?

Нечеткая логика.
Gavrilin-K в сообщении #1672907 писал(а):
Необходимо провести вычисления как обычными с битами, но с условием, что точное значение бита неизвестно, а есть лишь вероятность(от 0 до 1).

Вот это не подойдет?

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение04.02.2025, 08:06 
Заслуженный участник


12/08/10
1699
Gavrilin-K в сообщении #1672907 писал(а):
P(a XOR b) = (1-(Pa*Pb))*(Pa+Pb-Pa*Pb)
Не похоже на правду.

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение04.02.2025, 09:49 
Заслуженный участник


07/08/23
1291
Теория вероятностей это. Формулы вида $P(a \mathop{\mathrm{AND}} b) = P(a) P(b)$ верны при дополнительном условии, что переменные независимы, но не в общем случае. Скажем, при $a = b$ формула неверна.

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение04.02.2025, 11:35 
Заслуженный участник
Аватара пользователя


11/03/08
10093
Москва
Вообще это предмет нечёткой логики. Однако операции в нечёткой логике определены... эээ... нечётко. В том смысле, что разные авторы вводят разные определения. Например, "И" определяется через минимум, а "ИЛИ" через максимум. В Вашем примере использован вероятностный подход, но в нём предполагается при соотнесении вероятностей событий (А И В) или (А ИЛИ В) независимость событий А и В постулируется. Но в выражении для z первая конструкция в скобках и вторая не независимы, поскольку в них входят общая переменная a.

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение05.02.2025, 10:02 
Заслуженный участник
Аватара пользователя


28/09/06
11103
Не советую лезть в нечёткую логику, ибо эта дисциплина - для вычислений с точностью до "пол - палец - потолок" с помощью произвольно выбранных правил.

Теория вероятностей имеет на всё ответы. В частности, какова бы ни была логическая функция $Z(A, B, C)$, из знания совместного распределения вероятностей аргументов $p(A, B, C)$ всегда можно вычислить $p(Z)$. Ну а если Вы $p(A, B, C)$ не знаете, то всегда можете о нём что-нибудь предположить, например, что оно равномерное.

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение05.02.2025, 12:46 
Заслуженный участник
Аватара пользователя


11/03/08
10093
Москва
Теория вероятностей даёт строгие ответы при принятии строгих допущений. В частности, презумпции независимости. Предположить - предположить можем.
"У постулирования есть огромные преимущества перед любым другим методом исследования, те же, что и у воровства перед честным трудом"
(Кажется, Бертран Рассел)

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение05.02.2025, 13:00 
Заслуженный участник
Аватара пользователя


28/09/06
11103
Евгений Машеров в сообщении #1673208 писал(а):
"У постулирования есть огромные преимущества перед любым другим методом исследования, те же, что и у воровства перед честным трудом"
(Кажется, Бертран Рассел)

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

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение05.02.2025, 14:26 
Заслуженный участник
Аватара пользователя


11/03/08
10093
Москва
А вот тут встаёт вопрос - кто и зачем ставил задачу? И в зависимости от этого можно либо размышлять о доопределении постановки, либо требовать с поставившего задачу.

 Профиль  
                  
 
 Re: Битовые операции над вероятностями
Сообщение06.02.2025, 09:17 


04/02/25
2
Большое спасибо всем!
Немного разобрался, в какую сторону копать :shock:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: HungryLion


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group