понедельник, 8 июня 2020 г.

Факторизация полимодуля бикватерниона

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

Для ответа на этот вопрос возьмем определитель и факторизуем его (факторизация - операция разложения на множители).

Для этого используем систему компьютерной алгебры, которая выполнит механическую работу по оперированию матрицей 8x8. Можно использовать любую, которая умеет оперировать матрицами и выполнять факторизацию. Здесь для определенности используем пакет компьютерной алгебры Maxima.

Сначала дадим определение матричному представлению бикватерниона, задав функцию генерации матрицы по значениям компонент:
makemat(x0,x1,x2,x3,x4,x5,x6,x7):=
matrix([x0,x1,x2,x3,-x4,-x5,-x6,-x7],
    [x1,x0,-x7,x6,x5,x4,-x3,x2],
    [x2,x7,x0,-x5,x6,x3,x4,-x1],
    [x3,-x6,x5,x0,x7,-x2,x1,x4],
    [x4,-x5,-x6,-x7,x0,-x1,-x2,-x3],
    [x5,-x4,x3,-x2,-x1,x0,-x7,x6],
    [x6,-x3,-x4,x1,-x2,x7,x0,-x5],
    [x7,x2,-x1,-x4,-x3,-x6,x5,x0]);
И запросим факторизацию определителя матрицы:
factor(determinant(makemat(a0,a1,a2,a3,a4,a5,a6,a7)));
В качестве результата пакет выдает такое выражение: (a74+2a62a72+2a52a722a42a72+2a32a722a22a722a12a72+2a02a72+8a2a3a6a7+8a1a3a5a7++8a0a3a4a7+a64+2a52a622a42a622a32a62++2a22a622a12a62+2a02a62+8a1a2a5a6+8a0a2a4a6++a542a42a522a32a522a22a52+2a12a52+2a02a52++8a0a1a4a5+a44+2a32a42+2a22a42+2a12a42+2a02a42++a34+2a22a32+2a12a322a02a32+a24+2a12a222a02a22+a142a02a12+a04)2 Поскольку выражение полимодуля бикватерниона является квадратом, то оно всегда больше или равно нулю при любых значениях компонент.

К содержанию: Матричные представления гиперкомплексных чисел

Комментариев нет:

Отправить комментарий