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

Питання щодо алгоритмічних / обчислювальних аспектів лінійної алгебри, включаючи розв’язання лінійних систем, найменших задач квадратів, власних проблем та інших подібних питань.

10
Рекомендації щодо корисної, швидкої бібліотеки матриць C ++?
Хтось має рекомендації щодо швидкодіючої бібліотеки матриць C ++? Що я маю на увазі під придатним, це наступне: Об'єкти матриці мають інтуїтивний інтерфейс (напр .: я можу використовувати рядки та стовпці під час індексації) Я можу зробити все, що стосується класу матриць, що я можу зробити з LAPACK та BLAS …

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

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

4
Як оператор зворотної косої лінії MATLAB вирішує для квадратних матриць?
Я порівнював декілька своїх кодів із "запасними" кодами MATLAB. Я здивований результатами. Я запустив зразок коду (розріджена матриця) n = 5000; a = diag(rand(n,1)); b = rand(n,1); disp('For a\b'); tic;a\b;toc; disp('For LU'); tic;LULU;toc; disp('For Conj Grad'); tic;conjgrad(a,b,1e-8);toc; disp('Inv(A)*B'); tic;inv(a)*b;toc; Результати: For a\b Elapsed time is 0.052838 seconds. For LU Elapsed …

5
Відмінність продуктивності між ATLAS та MKL?
ATLAS - це безкоштовна заміна BLAS / LAPACK, яка налаштовується на машину під час компіляції. MKL - комерційна бібліотека, що постачається Intel. Чи порівнянні ці дві бібліотеки щодо продуктивності, чи MKL має перевагу для виконання деяких завдань? Якщо так, то які?

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

16
Хороші приклади «двох легко, три важко» в обчислювальних науках
Нещодавно я стикався з формулюванням мета-явища : " два - легко, три - важко " (це так сформулював Федеріко Полоні), яке можна описати так: Коли певна проблема сформульована для двох утворень, її вирішити порівняно легко; однак алгоритм складання трьох сутностей збільшує труднощі надзвичайно, можливо, навіть робить рішення не здійсненим або …

2
Чи означає крихітний детермінант неправильне кондиціонування матриці?
det(A)≈0det(A)≈0\det(A) \approx 0 Чи справедливо і зворотне? Чи має неправильно обумовлена ​​матриця детермінант майже нуля? Ось що я спробував у Octave: a = rand(4,4); det(a) %0.008 cond(a)%125 a(:,4) = 1*a(:,1) + 2*a(:,2) = 0.000000001*ones(4,1); det(a)%1.8E-11 cond(a)%3.46E10

7
Який найшвидший спосіб обчислити найбільше власне значення загальної матриці?
EDIT: Я перевіряю, чи якісь власні значення мають величину одну або більше. Мені потрібно знайти найбільше абсолютне власне значення великої розрідженої несиметричної матриці. Я використовував eigen()функцію R , яка використовує альго QR або EISPACK або LAPACK, щоб знайти всі власні значення, а потім використовую abs()для отримання абсолютних значень. Однак мені …

4
Маючи справу з інверсією позитивної певної симетричної (коваріантної) матриці?
У статистиці та різних її застосуваннях ми часто обчислюємо матрицю коваріації , яка є позитивно визначеною (у розглянутих випадках) та симетричною для різних цілей. Іноді нам потрібна інверсія цієї матриці для різних обчислень (квадратичні форми з цією оберненою, наприклад, (єдиною) центральною матрицею). Враховуючи якості цієї матриці та цільове використання, мені …

5
Перестановка матриці на місці
Я хочу змінити щільну квадратну матрицю переходу на місці, змінивши порядок кількох її рядків і стовпців, використовуючи бібліотеку numpy python. Математично це відповідає попередньому множенню матриці на перестановкову матрицю P і післяпомноження на P ^ -1 = P ^ T, але це не є обчислювально обґрунтованим рішенням. Зараз я обмінюю …

3
Який взаємозв'язок BLAS, LAPACK та інших бібліотек лінійної алгебри?
Я шукав у бібліотеках лінійних алгебр C ++ проект, над яким я працював. Те, що я досі не розумію, - це підключення BLAS та LAPACK до інших лінійних бібліотек алгебри. Переглядаючи цю статтю про лінійні бібліотеки алгебри, мені було цікаво, що: деякі бібліотеки не залежать від BLAS та LAPACK деякі …

10
Надійний алгоритм для
Який простий алгоритм для обчислення SVD матриць ?2×22×22 \times 2 В ідеалі мені хотілося б чисельно надійний алгоритм, але я хотів би бачити як прості, так і не дуже прості реалізації. C код прийнято. Будь-які посилання на папери чи код?

2
Чому мій ітеративний лінійний вирішувач не збігається?
Що може піти не так, якщо використовувати попередньо налаштовані методи Крилова з KSP ( пакет лінійних розв'язків PETSc ) для розв’язання розрідженої лінійної системи, такої, яку отримують шляхом дискретизації та лінеаризації часткових диференціальних рівнянь? Які кроки я можу зробити, щоб визначити, що не так у моїй проблемі? Які зміни я …

3
У чому полягає принцип зближення методів підпростору Крилова для розв’язування лінійних систем рівнянь?
Як я розумію, існує дві основні категорії ітеративних методів розв’язання лінійних систем рівнянь: Стаціонарні методи (Jacobi, Gauss-Seidel, SOR, Multigrid) Методи підпростори Крилова (кон'югатний градієнт, GMRES тощо) Я розумію, що більшість стаціонарних методів працюють за допомогою ітераційного розслаблення (згладжування) режимів Фур'є помилки. Як я розумію, метод кон'югатного градієнта (метод підпростору Крилова) …

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