Я реализую метод собственного разложения, используя библиотеку математического ядра в Фортране.
Внутри метода я сначала пытаюсь применить zgehrd для преобразования входной матрицы в верхнюю форму Гессенберга.
Однако во время отладки я обнаружил, что при одинаковой входной матрице метод zgehrd дает разные результаты на разных компьютерах.Некоторые компьютеры находятся в Windows 10, а некоторые все еще в Windows 7.
Чтобы дополнительно проверить, является ли эта проблема системно-зависимой, я установил виртуальную машину Windows 10 (Pro 64 bit) на Windows 10 (Home 64 bit).) компьютер.Оказывается, результаты в этом случае немного отличаются.
Поскольку метод собственного разложения будет рекурсивно вызываться оптимизатором, небольшие различия будут накапливаться.Я пробовал решение путем обеспечения условной числовой воспроизводимости в Фортране, но это не помогает.Любая помощь будет оценена