|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
Привести вектор к треугольному виду27.03.2014, 16:05. Показов 1416. Ответов 15
Метки нет (Все метки)
Я решаю систему лин. уравнений одной малоизвестной модификацией метода Гаусса.
В чем суть: => есть вектор с таким содержимым: 1 2 3 4 6 5 6 7 8 3 5 1 7 5 4 7 9 0 4 3 (строк и столбцов может быть неограниченное кол-во, но столбцов всегда на 1 больше) Преобразование: 1) В исходной матрице первая строка остается без изменений 2) 1-ый элемент 2-ой строки (назовем его С1) заменяется на отрицание своего деления на 1-ый элемент 1-ой строки 3) 2-ой элемент 2-ой строки равен сумме самого себя и 2-ого элемента 1-ой строки, умноженного на С1 4) 3-ий элемент 2-ой строки равен сумме самого себя и 3-его элемента 1-ой строки, умноженного на С1 5) 4-ый элемент 2-ой строки равен сумме самого себя и 4-ого элемента 1-ой строки, умноженного на С1 6) ... и т.д. нужно сделать со всеми элементами до конца строки Для третьей строки: 7) 1-ый элемент 3-ей строки (назовем его С2) заменяется на отрицание своего деления на 1-ый элемент 1-ой строки 8) 2-ой элемент 3-ей строки равен сумме самого себя и 2-ого элемента 1-ой строки, умноженного на С2 9) 3-ий элемент 3-ей строки равен сумме самого себя и 3-его элемента 1-ой строки, умноженного на С2 10) 4-ый элемент 3-ей строки равен сумме самого себя и 4-ого элемента 1-ой строки, умноженного на С2 11) ... и т.д. нужно сделать со всеми элементами до конца строки Далее не переходим сразу к 4-ой, а делается так: 12) 2-ой элемент 3-ей строки (назовем его С3) заменяется на отрицание своего деления на 2-ой элемент 2-ой строки 13) 3-ий элемент 3-ей строки равен сумме самого себя и 3-его элемента 2-ой строки, умноженного на С3 14) 4-ый элемент 3-ей строки равен сумме самого себя и 4-ого элемента 2-ой строки, умноженного на С3 15) ... и т.д. нужно сделать со всеми элементами до конца строки В случае с 4-ой и последующими строками отличия лишь в том, что с каждой новой строкой элементов С нужно будет вычислять все больше (их кол-во в строках будет увеличиваться). Большая проблема с циклами, заключается в том, что никак не придумаю алгоритм для определения новой строки и момента с которого нужно вычислять значения С (которые в свою очередь с каждой новой строкой все увеличиваются). Помощь не помешает! Добавлено через 1 час 29 минут Хелп!
0
|
|
| 27.03.2014, 16:05 | |
|
Ответы с готовыми решениями:
15
Привести матрицу к треугольному виду Привести матрицу к треугольному виду Задача: привести матрицу к треугольному виду |
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
| 27.03.2014, 21:28 [ТС] | |
|
IrineK,
э...как бы имеется ввиду, что в задаче используется вектор типа контейнер. То, что числа в нем представлены в виде матрицы и так ясно, и отношения к сути дела не имеет. Хотелось бы некой конкретики по поставленной задаче. Добавлено через 1 час 22 минуты Вопрос актуален.
0
|
|
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
| 28.03.2014, 15:57 [ТС] | |
|
Пфф...а по-вашему вектор это не контейнер?
Знаете, если помочь не можете, не отвлекайте от темы хоть, спасибо.
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 28.03.2014, 17:07 | |
|
ты бы лучше ссылку дал на модификацию эту, а то по описанию неочень ясен алгоритм.
Добавлено через 56 минут http://ru.wikipedia.org/wiki/%... 3%F1%F1%E0 если это то о чем ты пишешь - то там же и алгоритм есть.
0
|
|
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
| 28.03.2014, 17:35 [ТС] | |
|
fmtuner,
Смотри, модификация заключается в чем: - к треугольному виду матрицу приводим не посредством перестановки строк, как сделал юзер -=ЮРА=- вот тут Двумерные массивы (СЛАУ). Привести систему к треугольному виду , а посредством сложения двух строк матрицы, одну из которых домножаем на некоторое число - по ходу приведения матрицы к треугольному виду, коэффициенты (числа, на которые умножаем строки) записываем в нижнюю часть этой же матрицы - дальнейшие вычисления неизвестных производить не нужно, с этим и сам разберусь Описания алгоритма в нете нет, но есть книга, откуда этот алгоритм взят. Если нужно - могу скинуть ссылку (2Мб, djvu)
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 28.03.2014, 17:39 | |
|
кидай
0
|
|
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
| 28.03.2014, 17:42 [ТС] | |
|
Вот книга rghost. ru/53516469 (без пробела перед ru)
Называется цепной алгоритм, с.73
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 28.03.2014, 18:44 | |
|
ну и? проблемы твоей толком тогда не понимаю
0
|
|
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
| 28.03.2014, 19:25 [ТС] | |
|
Математический алгоритм ясен, практических знаний по реализации на С++ не хватает.
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 28.03.2014, 19:29 | |
|
Т.е. тебе надо алгоритм написать на с++ или просто алгоритм сам закодируешь?
или тебе надо с самого начала всё целиком закодировать?
0
|
|
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
| 28.03.2014, 19:37 [ТС] | |
|
Э...я ж говорю - у меня есть вектор с записанными в него числами.(это уже готовая часть кода, ничего сначала писать не надо).
Мне нужно составить код, который бы приводил матрицу к треугольному виду, причем если обычно в таких случаях нижняя часть матрицы заполняется нулями - сейчас ее нужно заполнить коэффициентами. ВСЕ.
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 28.03.2014, 19:39 | |
|
матрица - то что в топике?
0
|
|
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
| 28.03.2014, 19:51 [ТС] | |
|
Нет. Матрица может быть абсолютного любого размера (единственное, столбцов всегда на 1 больше строк), и вещественные числа в ней могут быть абсолютно любые.
Матрица записана в контейнер (вектор).
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 28.03.2014, 20:18 | |
|
как мне видится - делаешь рекурсивную функцию в которую передаешь свою матрицу, до тех пор пока не останется 2 строки.
0
|
|
| 28.03.2014, 20:18 | |
|
Помогаю со студенческими работами здесь
16
Как привести матрицу к треугольному виду Как привести матрицу к треугольному виду по методу гауса? Двумерные массивы (СЛАУ). Привести систему к треугольному виду С помощью допустимых изменений привести систему к треугольному виду... Привести матрицу к треугольному виду Гауссом (не могу найти работающий код) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|