У меня есть набор из двоичных векторов и целевой вектор который является вектором «все единицы».
Гипотеза: если можно записать как линейную комбинацию элементов над для всех простых степеней , то можно записать как линейную комбинацию над , т. Е. Существует линейная комбинация с целыми коэффициентами который суммирует к над .
Это правда? Это кому-нибудь знакомо? Я даже не уверен, какие ключевые слова использовать при поиске литературы по этой теме, поэтому любые отзывы приветствуются.
Заметим, что верно и обратное утверждение: если для целых чисел , то вычисление той же суммы mod для любого модуля все еще дает равенство; следовательно, линейная комбинация с целыми коэффициентами подразумевает существование линейной комбинации для всех модулей.
Изменить 14-12-2017 : гипотеза изначально была сильнее, утверждая существование линейной комбинации по всякий раз, когда является линейной комбинацией mod для всех простых чисел . Это было бы проще использовать в моем алгоритмическом приложении, но оказалось ложным. Вот контрпример. задаются строками этой матрицы:
Mathematica проверила, что вектор находится в диапазоне этих векторов mod q для первых 1000 простых чисел, что я считаю достаточным доказательством того, что это имеет место для всех простых чисел. Тем не менее, нет целочисленной линейной комбинации по Z : матрица выше имеет полный ранг по R и уникальный способ записи ( 1 , 1 , 1 , 1 , 1 , 1 ) в виде линейной комбинации ( над R использует коэффициенты ( 1 / 2 , 1 / 2 , 1 / 2 , - 1 / 2 , - 1 / 2 , 1 / 2 ) . (Вы не можете написать t как линейную комбинацию этих векторов mod 4 , хотя, так что это не противоречит обновленной форме гипотезы.)
источник
Ответы:
Пересмотренная гипотеза верна даже при ослабленных ограничениях на и t - они могут быть произвольными целочисленными векторами (при условии, что множество S конечно). Обратите внимание, что если мы упорядочим векторы из S в матрицу, вопрос просто задает вопрос о разрешимости линейной системы S x = t в целых числах, поэтому я сформулирую задачу как таковую ниже.S t S S
Это можно доказать, по крайней мере, двумя способами.
Доказательство 1:
Для любого простого числа разрешимость системы по модулю каждого p m означает, что она разрешима в кольце p -адических целых чисел Z p . (Существует небольшая проблема в том, что решения не являются уникальными, поэтому данные решения mod p m и mod p m ′ не обязательно должны быть совместимыми. Это можно разобрать, например, используя компактность Z p или лемму Кенига.)p pm p Zp pm pm′ Zp
Следовательно, система также решаемая в произведении Z = Π р простого Z р , то есть, кольцо проконечных целых чисел . Я утверждаю, что это подразумевает его разрешимость в Z
Обратите внимание, что разрешимость системы (т. ) выражается как (примитивно положительное) предложение первого порядка на языке абелевых групп, дополненное константой 1, чтобы мы могли определить t . Теперь можно проверить, что полная теория первого порядка структуры ( Z , + , 1 ) может быть аксиоматизирована следующим образом (это беспорядочная версияарифметики Пресбургера, а точнее, теории Z- групп):∃xSx=t 1 t (Z,+,1) Z
теория абелевых групп без кручения,
аксиомы для каждого простого числа p ,∀xpx≠1 p
аксиомы для каждого простого р .∀x∃y(x=py∨x=py+1∨⋯∨x=py+(p−1)) p
Тем не менее, все эти аксиомы в Z , а также. Таким образом, структуры ( Z , + , 1 )Z^ (Z,+,1) и элементарно эквивалентны, и разрешимость S х = т в Z следует его разрешимость в Z .(Z^,+,1) Sx=t Z^ Z
На самом деле нам не нужна полная аксиоматизация выше: достаточно заметитьчто Z удовлетворяют аксиомы 2. Это означаетчто Z являетсячистой подгруппойв Z , иследовательно,чистый Z- подмодуль.(Z,+,1) Z^ Z Z^ Z
Доказательство 2:
Существуют матрицы и N ∈ G L ( n , Z ) такие, что матрица S ′ = M S N находится в нормальной форме Смита . Положим t ′ = M t . Если x является решением S x = t , то x ′ = N - 1 x является решением SM∈GL(k,Z) N∈GL(n,Z) S′=MSN t′=Mt x Sx=t x′=N−1x и, наоборот, если x ′ является решением S ′ х ' = т 'S′x′=t′ x′ S′x′=t′ , то является решением S x = t . (Эта эквивалентность имеет место для любого коммутативного кольца, поскольку M , M - 1 , N , N - 1 являются целочисленными матрицами.)x=Nx′ Sx=t M,M−1,N,N−1
Таким образом, мы можем предположить без ограничения общности, что - диагональная матрица (что означает, что лишние строки или столбцы равны нулю, если k ≠ n ). Тогда система S x = t неразрешима в Z только в том случае, еслиS k≠n Sx=t Z
для некоторой ненулевой диагональной записи из S соответствующая запись t i из t не делится на s i i , илиsii S ti t sii
для некоторого , то я й строки S равна нулю, но т I ≠ 0 .i i S ti≠0
Пусть - простая степень, такая что q ∤ t iq q∤ti , и, в первом случае, . Тогда система S х = т не разрешимы в Z / д Z .q∣sii Sx=t Z/qZ
источник