nullspace(A)
находит основание для нулевого пространства матрицы A
. Возвращенные векторы имеют координаты с плавающей запятой. Если матрица A
является целочисленной матрицей, базис можно найти в целых координатах.Точное целочисленное нулевое пространство целочисленной матрицы?
Например, в Mathematica,
NullSpace[RandomInteger[{-10, 10}, {3, 4}]]
всегда возвращает целое число векторов.
Есть ли способ вычислить целочисленный базис для целочисленной матрицы в Юлии?
Обновление: Я получаю ошибки сборки с Nemo.jl
(см. Комментарии к ответу Дэна Гетца). Между тем, есть ли альтернатива?
Не могли бы вы помочь мне понять эту магию? Я запускал 'NullSpace [RandomInteger [{- 10, 10}, {3, 4}]]' на WolframAlpha. Он говорит о нулевом пространстве '[-9 5 3 -9; 0 5 -10 8; -3 -10 7 5] 'is' [-56; 440; 639; 310] ', но матрично-векторное произведение этих двух отличных от нуля? (В частности, это '[1831; -1710; 1791]'.) –
@AhmedFasih Попробуйте транспонирование – becko
Это матрица 3x4, поэтому я не уверен, что транспонировать ... –