Вы ищете 8 различных вероятностей. Где ~ A означает не A. Эти вероятности неизвестны для нашей задачи.
P( A & B & C) [1]
P( A & B & ~C) [2]
P( A & ~B & C) [3]
P( A & ~B & ~C) [4]
P(~A & B & C) [5]
P(~A & ~B & C) [6]
P(~A & ~B & ~C) [7]
P(~A & B & ~C) [8]
Первый шаг - записать ваши уравнения в переменных, написанных выше. Мы будем использовать [1]
в качестве сокращения для P(A & B & C)
<=> 10P(B) - P(A)=0
<=> 10*([1] + [2] + [5] + [8]) - 1*(([1] + [2] + [3] + [4]) = 0
<=> 9*[1] + 9*[2] + -1*[3]-1*[4] + 10*[5] + 0*[6] + 0*[7] + 10*[8] = 0
Мы можем сделать это для всех 7 уравнений. В линейной алгебре это записывается как система Ax = b
. Возможно, вы помните, что вам нужно 8 уравнений, если у вас есть 8 неизвестных переменных. Чтобы получить полное решение, вы должны найти дополнительное уравнение. (Подсказка: какова сумма всех вероятностей?)
Для решения упражнения в python можно использовать следующий код.
import numpy as np
A = np.array([
[9, 9, -1, -1, 10, 0, 0, 10], # 10P(B) = P(A)
... # Insert 7 more equations here
])
b = np.array([0, ....]) # Insert 7 more numbers here
x = np.linalg.solve(A,b)
print(x)