For instance,
qq = FindIntegerNullVector[{-9169.\
4529910449317529836685049212402940180640301948607925084807104675274205\
5034435184341092392543267646373701515968690891229074851663678405807145\
17622686786232514867447817140964`142., 1, EulerGamma, Pi^2, Log[2],
Log[3]}]
gives
{-15044151968404805667153532191301833940133467621984038322223374816777\
2631007211100415129341007449731149059410554213978135216603240705107570\
58969, 0, 0, \
-139769172763599387675364620092226606423643480124197140593288493451413\
4179078124750307338440232001550774823705698830319337392850837300787936\
4436992, 0, 0}
which is the "wrong" answer.
On the other hand,
qq = FindIntegerNullVector[{-9169.\
4529910449317529836685049212402940180640301948607925084807104675274205\
5034435184341092392543267646373701515968690891229074851663678405807145\
17622686786232514867447817140964`142., 1, Pi^2, Log[2], Log[3],
EulerGamma}]
gives
{-633004359680000, -5919486889313637261, 43840739895598800, \
-134027404823687760, -134027404823687760, -134027404823687760}
which is the answer I'm looking for.
Is there any way to force Mathematica to give me the second answer, regardless of the order of the input? I tried the extra "norm" argument, but it didn't do anything (just told me Mathematica couldn't find an answer for the first ordering).
FindIntegerNullVector
usesPSLQ
rather thanLatticeReduce
. $\endgroup$FindIntegerNullVector
is supposed to return only one of many solutions. $\endgroup$