Програмна реалізація алгоритму LU-розкладання для знаходження власних значень несиметричної матриці

Delphi-проект призначений для розв'язку задачі на знаходження всіх власних значень несиметричної матриці і використовує для цього алгоритм методу LU-розкладання (грунтуються на приведенні заданої матриці до подібної їй матриці трикутного вигляду, більш детальна інформація про який міститься за посиланням Знаходження власних значень матриці використовуючи алгоритм LU-розкладання). Інтерфейс головної форми проекту аналогічний проектам, в яких було реалізовували інші чисельні методи розв'язку задач на власні значення (метод вичерпування на delphi, метод Крилова на delphi, степеневий метод на delphi та інші), лише з однією відмінністю — передбачено можливість задати точность обчислювального процесу.

Ліва частина форми містить область вхідних даних, яка складається з однієї кнопки типу TButton (кнопка "Знайти власні значення матриці" — реалізує алгоритм LU-розкладання для знаходження власних значень вхідної матриці), одного поля вибору типу TSpinEdit (поле вибору "Виберіть розмірність матриці" відповідає за число рядків та стовпців вхідної матриці), одного поля вводу типу TEdit (поле "Точність обчислень" відповідає за точність з якою необхідно знайти власні значення вхідної матриці) та таблиці TStringGrid у комірки якої, способом введення з клавіатури, записуються значення елементів вхідної матриці. Праву частину форми займає компонент типу TMemo, основним призначенням якого є вивід результату роботи програми.

Далі, запустимо delphi-проект на виконання і провіримо його роботу на конкретному прикладі.

Знаходження власних значень матриці використовуючи алгоритм методу LU-розкладання

Скачати delphi-проект Знаходження власних значень несиметричної матриці використовуючи алгоритм LU-розкладання.

Матеріал був корисним, поділись в соціальних мережах:

Якщо тобі сподобалась дана тема, залиш свій коментар