Запитання з тегом «linear-solver»

Посилаючись на методи розв’язання лінійних систем рівнянь.

17
Чи є якісний нелінійний програмувальний вирішувач для Python?
У мене є декілька складних проблем, що стосуються невипуклої глобальної оптимізації. В даний час я використовую панель інструментів оптимізації MATLAB (конкретно, fmincon()з алгоритмом = 'sqp'), що є досить ефективним . Однак більша частина мого коду знаходиться в Python, і я хотів би зробити оптимізацію і в Python. Чи є розв'язувач …

4
Яких вказівок слід дотримуватися, вибираючи розріджений лінійний системний вирішувач?
Рідкі лінійні системи з'являються із збільшенням частоти в додатках. Для вирішення цих систем можна вибрати багато підпрограм. На найвищому рівні існує водорозділ між прямим (наприклад, розрідженим гауссовим усуненням або розкладанням Холеського, із спеціальними алгоритмами впорядкування та мультифронтальними методами) та ітераційними (наприклад, GMRES, (дво-) спряжений градієнт) методами. Як можна визначити, чи …

3
Як вибрати метод розв’язування лінійних рівнянь
Наскільки мені відомо, існують 4 способи вирішення системи лінійних рівнянь (виправте мене, якщо їх більше): Якщо матриця системи є повноцінною квадратною матрицею, ви можете використовувати правило Крамера; Обчислити зворотну або псевдоінверсію системної матриці; Використовуйте матричні способи розкладання (гауссова чи Гауссова-Йорданська елімінація вважається розкладанням LU); Використовуйте ітераційні методи, такі як метод …

3
Розв’язування
У мене є матриці AAA і GGG . AAA є рідким і n×nn×nn\times n з дуже великими (може бути порядком декількох мільйонів.) - матриця висоту з досить невеликою ( 1 \ lt m \ lt 1000 ), і кожен стовпець може лише є один 1 запис з іншим 0 «S, …

2
Бібліотеки для розв’язання розріджених лінійних систем
Існує декілька різних бібліотек, які вирішують рідкісну лінійну систему рівнянь, однак мені важко зрозуміти, у чому полягають відмінності. Наскільки я можу сказати, є три основні пакети: Trilinos , PETSc та Intel MKL . Всі вони можуть робити розрізнені матричні рішення, вони всі швидкі (наскільки я можу сказати, я не зміг …

3
Проблеми, коли кон'югат градієнта працює набагато краще, ніж GMRES
Мене цікавлять випадки, коли градієнт кон'югату працює набагато краще, ніж метод GMRES. Взагалі, CG є кращим вибором у багатьох випадках SPD (симетрично-позитивний-визначений), оскільки він вимагає меншої кількості зберігання, а теоретична пов'язана зі швидкістю конвергенції для CG подвійна, ніж GMRES. Чи є якісь проблеми, коли фактично спостерігаються такі ставки? Чи є …

1
Чи існують багаторівневі реалізації ILU з відкритим кодом?
Я дуже вражений серійними характеристиками багаторівневих попередніх кондиціонерів ILU , особливо для гетерогенних Helmholtz , але я здивований тим, що не в змозі знайти жодних реалізацій з відкритим кодом. Зокрема, ILUPACK робить бінарні файли вільно доступними для вчених, але не видається, що вони випускають свій вихідний код. Чи справді так, …

3
Які симптоми жорстокого кондиціонування при використанні прямих методів?
Припустимо, у нас є лінійна система, і ми нічого не знаємо про її умову і не маємо попередньої інформації про рішення. Ми сліпо застосовуємо усунення Гаусса і отримуємо деякий розв’язок . Чи можна визначити, чи є це рішення надійним (тобто що система добре кондиціонована) без ретельного попереднього аналізу матриці ? …

1
Як мотивована криловидна мультисетка (використовуючи MG як попередній кондиціонер)?
Багаторешітка (MG) може бути використана для розв’язання лінійної системи , побудувавши початкову здогадку і повторивши наступне для до зближення:Ax=bAx=bAx=b i = 0 , 1.x0x0x_0i=0,1..i=0,1..i=0,1.. залишковийri=b−Axiri=b−Axir_i = b-Ax_i Застосуйте багаторешітний цикл, щоб отримати апроксимацію , де . A e i = r iΔxi≈eiΔxi≈ei\Delta x_i \approx e_iAei=riAei=riAe_i = r_i Оновленняxi+1←xi+Δxixi+1←xi+Δxix_{i+1} \gets x_i …

3
Чи алгоритм Томаса найшвидший спосіб вирішити симетричну діагонально домінуючу розріджену тридіагональну лінійну систему
Мені цікаво, чи алгоритм Томаса - це найшвидший спосіб (доказово?) Вирішити симетричну діагонально домінуючу розріджену тридіагональну систему з точки зору алгоритмічної складності (не шукаючи пакетів реалізації, таких як LAPACK тощо). Я знаю, що і алгоритм Томаса, і багаторешітка є складністю, але, можливо, постійний коефіцієнт для мультисетки менший? Мені не здається, …

3
Одинарна проти подвійна точність з плаваючою комою
Одноточні цифри з плаваючою комою займають половину пам’яті, а на сучасних машинах (навіть на GPU, здається) операції з ними можна робити майже вдвічі швидше порівняно з подвійною точністю. У багатьох кодах FDTD, які я знайшов, використовується виключно арифметика одноточної точності та зберігання. Чи існує правило, коли прийнятно використовувати єдину точність …

2
попередня умова методу крилова з іншим методом крилова
У такому методі, як gmres або bicgstab, може бути привабливим використання іншого методу крилова в якості попереднього кондиціонера. Зрештою, їх легко реалізувати без матриць і в паралельних умовах. Наприклад, один кул використовує декілька (скажімо, 5) ітерацій безумовного bigcstab як попереднього приладдя для gmres або будь-якої іншої комбінації методів крилов. Я …

2
вирішити для за допомогою LAPACK та BLAS
Я переношу існуючий код з MATLAB на C ++ і маю лінійну систему для вирішення (а не більш типову форму )xA=bxA=bxA=bAx=bAx=bAx=b Матриця щільна і загальної форми, але не більше 1000х1000. Отже, у MATLAB рішення знайдено за функцією або позначенням вперед-косою рисоюAAAmrdivide(b,A)x = b/A; Як я можу це вирішити у своєму …

3
Рідкий лінійний розв'язувач для багатьох правих боків
Мені потрібно вирішити ту саму розріджену лінійну систему (від 300x300 до 1000x1000) з багатьма правими сторонами (від 300 до 1000). На додаток до цієї першої проблеми, я також хотів би вирішити різні системи, але з тими ж ненульовими елементами (просто різними значеннями), тобто багато рідкісних систем з постійною схемою розрідженості. …

5
Неодноразово розв'язуючи
Я використовую MATLAB для вирішення проблеми, яка включає вирішення на кожному кроці, де b змінюється з часом. Зараз я досягаю цього за допомогою MATLAB :Ax=bAx=b\mathbf{A} \mathbf{x}=\mathbf{b}bb\mathbf{b}mldivide x = A\b У мене є можливість зробити стільки попередніх обчислень, скільки потрібно, тому мені цікаво, чи існує швидший і / або більш точний …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.