Окончательно
Р (uvw) = р (и) р (v) р (w) ± 2~U+g~h\ т. е. |emax I = 2_(/+й~Л>.
Таким образом, в общем случае при наличии линейной зави симости между к псевдослучайными числами вида
хс ф • • . ф Xf ® Уд 0 . . . ф уg ф . . . ф ze ф . . . ф zh = О,
максимальная ошибка результата операции с к переменными будет равна 2“(1+£+ •■•+h), где /, g, . . ., h — номера младших в этой зависимости разрядов. Как видим, с увеличением числа переменных, участвующих в операции, величина ошибки будет уменьшаться. Если (/ + g + . . . . + h) > I, то emax sg едоп, т. е. величина ошибки становится сравнимой с величиной естественных флуктуаций частоты появления единицы в последовательности. Это значит, что практически данная зависимость не будет оказы вать влияния на точность вычислений.
Если разряды псевдослучайных чисел связывает не одно, а несколько линейных соотношений, то для вычисления ошибки результата операции можно воспользоваться методом суперпо зиции, при котором суммарная погрешность результата вычис ляется как алгебраическая сумма погрешностей, вызванных воздействием каждого из соотношений в отдельности. Надо заме тить при этом, что для получения правильного результата должны быть учтены все без исключения зависимости между разрядами. Иными словами, если существует к независимых соотношений, связывающих разряды чисел, то все остальные получаются путем линейных комбинаций этих к соотношений, причем полное их число L = С\ -f- С% —(- - . - —f—Ck-
Очевидно, с ростом к полное число линейных соотношений L быстро растет, что усложняет задачу определения погрешности е^. Что касается задачи определения максимума е2, то здесь мы наталкиваемся на дополнительные трудности, поскольку неиз вестно, при каких значениях преобразуемых кодов е? достигает своего максимума. В связи с этим для определения максимальной погрешности операции е2 тах опишем приближенный метод, кото рый в большинстве случаев дает правильные результаты. Суть метода заключается в следующем.
Из полного числа соотношений L выбираются два таких, которые имеют наименьшую сумму номеров (/ + £ + • • • + & ) * Суммируя выбранные соотношения по модулю 2, получим третье, связанное с ними уравнение. Далее, для этих трех соотношений вычисляется разность max (/ + g + . . . + h) — min (/ + g -f •••+fe)-
Если эта разность 2, то ошибка е2 max будет равна
J^-min (/Ч-gf . . . J-A) _j_ 2-max (f:-g Ь . . . +h) J_