Я смотрю на следующую проблему:
Для заданных мерных векторов натуральных чисел v 1 , … , v m и некоторого входного вектора u , является ли u линейной комбинацией v i с коэффициентами натуральных чисел?
т.е. есть ли где u = t 1 v 1 + ⋯ + t m v m ?
Очевидно, что реальная версия этой проблемы может быть решена с использованием исключения Гаусса. Мне интересно, была ли изучена целочисленная версия этой проблемы? Какие существуют алгоритмы для его решения?
Обратите внимание, что здесь используются натуральные числа, но не модульная арифметика, поэтому она несколько отличается от китайской теоремы об остатках и подобных систем. Кроме того, похоже, что это связано с диофантовыми уравнениями, но мне интересно, что было сделано в случае, когда рассматриваются только неотрицательные целые числа? Это также напоминает многомерную задачу о сумме подмножеств, обобщенную для того, чтобы мы могли взять произвольное количество копий каждого вектора. Кажется также, что это связано с проверкой, является ли элементом решетки, порожденным v 1 , … , v m , за исключением того, что здесь мы допускаем только линейные комбинации с неотрицательными коэффициентами.
Для всех, кто заинтересован, это мотивируется тем, что вектор Париха находится в линейном множестве, как в теореме Париха .
В частности, я заинтересован в алгоритме, который мог бы решить проблему, используя только операции с натуральными числами, избегая углубления в вещественные числа / числа с плавающей запятой.
Ответы:
источник