Professional Documents
Culture Documents
КР
КР
01
КУРСОВА РОБОТА
__________________з дисципліни «Алгоритмізації та програмування»_________________
(назва дисципліни)
на тему: Розробка програми для знаходження власних значень і власних
векторів матриці
________________ ___________________________
(підпис) (прізвище та ініціали)
________________ ___________________________
(підпис) (прізвище та ініціали)
Вінниця 2017
Міністерство освіти і науки України
Вінницький національний технічний університет
Факультет інформаційних технологій та комп’ютерної інженерії
Кафедра комп’ютерних наук
ЗАТВЕРДЖУЮ
Зав. каф. КН, д.т.н., проф.
____________ А. А. Яровий
«__» _____________ 20__ р.
ІНДИВІДУАЛЬНЕ ЗАВДАННЯ
на курсову роботу з дисципліни « Алгоритмізація та програмування »
студента групи __1КН-16б__Мельника С. М.__
In the course work had been develop a program for finding eigenvalues and
vectors of a matrix. For develop the program I used programming language C ++.
To develop the program environment used Visual Studio 2013. The program
includes the possibility of introducing a 2x2 matrix, eigenvalues of matrix assembly
characteristic equation and finding eigenvectors matrix.
As a result of the project a software tool that may be used by high school
students, university students and professors for validation solution example.
ЗМІСТ
ПЕРЕЛІК СКОРОЧЕНЬ 7
ВСТУП 8
1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ «ЗНАХОДЖЕННЯ ВЛАСНИХ
ВЕКТОРІВ І ВЛАСНИХ ЗНАЧЕНЬ МАТРИЦІ» 9
1.1 Теорія, про обрану предметну область 9
1.2 Постановка задачі розробки... 9
2 ПРОЕКТУВАННЯ СИСТЕМИ НАЗВА СИСТЕМИ ЗНАХОДЖЕННЯ
ВЛАСНИХ ВЕКТОРІВ І ВЛАСНИХ ЗНАЧЕНЬ МАТРИЦІ 10
2.1 Розробка структури системи назва системи знаходження власних значень і
власних векторів 10
2.2 Розробка алгоритму функціонування системи знаходження власних
значень і власних векторів 10
2.3 Розробка алгоритмів функціонування основних модулів системи
знаходження власних значень і власних векторів 10
3 ПРОГРАМНА РЕАЛІЗАЦІЯ СИСТЕМИ НАЗВА СИСТЕМИ
ЗНАХОДЖЕННЯ ВЛАСНИХ ВЕКТОРІВ І ВЛАСНИХ ЗНАЧЕНЬ МАТРИЦІ
11
3.1 Обґрунтування вибору мови програмування 11
3.2 Основні оператори мови програмування назва обраної мови 11
3.3 Особливості середовища в якому буде розроблятися система 11
3.4 Реалізація системи знаходження власних значень і власних векторів 11
3.5 Тестування розробленої системи знаходження власних значень і власних
векторів 11
ВИСНОВКИ 12
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 13
ДОДАТКИ 14
ДОДАТОК А ЛІСТИНГ ПРОГРАМНОЇ РЕАЛІЗАЦІЇ ОСНОВНИХ МОДУЛІВ
СИСТЕМИ ЗНАХОДЖЕННЯ ВЛАСНИХ ВЕКТОРІВ І ВЛАСНИХ ЗНАЧЕНЬ
МАТРИЦІ 15
ДОДАТОК Б ІНСТРУКЦІЯ КОРИСТУВАЧА СИСТЕМИ ЗНАХОДЖЕННЯ
ВЛАСНИХ ВЕКТОРІВ І ВЛАСНИХ ЗНАЧЕНЬ МАТРИЦІ 16
ДОДАТОК В ГРАФІЧНА ЧАСТИНА 17
ПЕРЕЛІК СКОРОЧЕНЬ
СЛР — Система лінійних рівнянь.
VS — Visual Studio.
ПЗ — Програмне забезпечення.
Max — Максимум.
Min — Мінімум.
WF — Windows Form.
MSVC — Microsoft Visual C++.
API — Application Standart Interface.
MFC — Microsoft Foundation Classes.
ВСТУП
Головною метою курсової роботи є отримання нових знань для
професійної реалізації в житті. Основною задачею є створення додатку для
пошуку власних векторів та власних значень матриці 2х2 та набуття навичок
програмування для подальшої навчальної роботи і професійної діяльності.
Основними критеріями вибору даної теми є вузька спеціалізація даної теми в
основних математичних постулатах, можливість використання усіх навичок
програмування. Також однією з головних причин є програмний запис
математичного алгоритму пошуку, що потребує аналізу методу та його
складових, а також цілковите розуміння системи в цілому. Алгоритм пошуку
власних векторів та власних значень матриці широковідомий у світі завдяки
його оптимізації та простоті розуміння.
Актуальність дослідження полягає втому, що цілий ряд інженерних
задач зводиться до розгляду систем рівнянь, що мають єдиний розв’язок лише
в тому випадку, коли відоме значення деякого вхідного в них параметра. Цей
особливий параметр називається характеристичним, або власним, значенням
системи. Із задачами на власні значення інженер стикається в різних
ситуаціях. При динамічному аналізі механічних систем власні значення
відповідають власним частотам коливань, а власні вектори характеризують
моди цих коливань. При розрахунку конструкцій власні значення дозволяють
визначати критичні навантаження, перевищення яких приводить до втрати
стійкості. Вибір найбільш ефективного методу обчислення власних значень
або власних векторів для даної інженерної задачі залежить від ряду чинників,
таких, як тип рівнянь, число шуканих власних значень і їх характер.
Враховуючи актуальність даного напрямку, в якості теми для курсової
роботи була прийнята тема «Розробка програми, що реалізує пошук власних
векторів та власних значень матриці 2х2» та мова програмування С++, для
реалізації.
1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ «ЗНАХОДЖЕННЯ
ВЛАСНИХ ВЕКТОРІВ І ВЛАСНИХ ЗНАЧЕНЬ МАТРИЦІ»
(𝑎11 𝑎12 … 𝑎1𝑛 𝑎21 𝑎22 … 𝑎2𝑛 … … … … 𝑎𝑛1 𝑎𝑛2 … 𝑎𝑛𝑛 ) ∗ (𝑥1 𝑥2 ⋮ 𝑥𝑛 )
= 𝜆(𝑥1 𝑥2 ⋮ 𝑥𝑛 )
● операції над елементом масиву поза його межами або над порожнім
елементом
● читання з недоступного каталогу або неправильної адреси URL
● ввід недопустимих даних користувачем
1998, ISO/IEC
Application,
С++ + + + + + 1998, ISO/IEC
system
2003, ISO/IEC
2011
if (a1[i][min] == 0)
{
vl_vector[i1][min] = 1;
if (a1[i][max] == 0) vl_vector[i1][max] = 1;
else vl_vector[i1][max] = 0;
}
else
{
vl_vector[i1][max] = 1;
vl_vector[i1][min] = (-a1[i][max]) / a1[i][min];
}
}
ДОДАТОК Б
ІНСТРУКЦІЯ КОРИСТУВАЧА СИСТЕМИ ЗНАХОДЖЕННЯ
ВЛАСНИХ ЗНАЧЕНЬ І ВЛАСНИХ ВЕКТОРІВ
Інструкція призначення для користувача, що використовує програму для
знаходження власних значень і власних векторів матриці.
Для того, щоб запустити програму у користувача є два шляхи. У
першому випадку потрібно відкрити папку, що знаходиться за адресою
E:\програмування\visuail studio\Project1. В даній папці запустити файл
Project1.sln як це показано на Рисунку Б.1.