Задача о перемножении матриц
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Программа для просмотра текстовых файлов
- Microsoft Word
Описание
Контрольная работа по дисциплине «Теория сложностей вычислительных процессов и структур» Вариант №5
Задача о перемножении матриц
Написать программу, которая оптимальным образом расставляет скобки при перемножении матриц. Размерности матриц считать из файла. На экран вывести промежуточные вычисления и результат
Решение
Задача решена методом динамического программирования на Borland Pascal 7.
Алгоритм можно найти, к примеру, в следующей книге:
Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайн "Алгоритмы. Построение и анализ", 2-е изд-е, стр. 395.
В условии написано, что размерности матриц должны быть считаны из файла, поэтому они читаются из файла. Во входном файле должны быть записаны размерности матриц. В первой строке - размерность первой матрицы (пара чисел), во второй строке - размерность второй матрицы, и т. д. Количество матриц не записывается нигде. Посмотрите файл input.txt.
На экран программа выводит в первой строке результат - оптимальную расстановку скобок при перемножении матриц.
Промежуточные вычисления (таблицы s и m) выводятся далее.
Минимальное количество скалярных умножений, необходимых для вычисления произведения матриц A1*A2*...*An записано в таблице m: m[1, n]. В нашем случае это 282. Стоит отметить, что n - это количество матриц, а не длина последовательности p.
Задача о перемножении матриц
Написать программу, которая оптимальным образом расставляет скобки при перемножении матриц. Размерности матриц считать из файла. На экран вывести промежуточные вычисления и результат
Решение
Задача решена методом динамического программирования на Borland Pascal 7.
Алгоритм можно найти, к примеру, в следующей книге:
Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайн "Алгоритмы. Построение и анализ", 2-е изд-е, стр. 395.
В условии написано, что размерности матриц должны быть считаны из файла, поэтому они читаются из файла. Во входном файле должны быть записаны размерности матриц. В первой строке - размерность первой матрицы (пара чисел), во второй строке - размерность второй матрицы, и т. д. Количество матриц не записывается нигде. Посмотрите файл input.txt.
На экран программа выводит в первой строке результат - оптимальную расстановку скобок при перемножении матриц.
Промежуточные вычисления (таблицы s и m) выводятся далее.
Минимальное количество скалярных умножений, необходимых для вычисления произведения матриц A1*A2*...*An записано в таблице m: m[1, n]. В нашем случае это 282. Стоит отметить, что n - это количество матриц, а не длина последовательности p.
Дополнительная информация
Вариант №5
Похожие материалы
Теория сложностей вычислительных процессов и структур. Контрольная работа. Задача о перемножении матриц. 4 / 14 вариант. Turbo Pascal, СибГУТИ
РешуВашуРаботу
: 28 апреля 2018
Написать программу, которая оптимальным образом расставляет скобки при перемножении матриц. Размерности матриц считать из файла. На экран вывести промежуточные вычисления и результат.
Номер варианта выбирается по последней цифре пароля.
Вариант №4
М1[4x2], M2[2x2], M3[2x5], М4[5x6], M5[6x7], M6[7x9], M7[9x3], M8[3x2].
400 руб.
Другие работы
Гидравлика и теплотехника ТОГУ Теплопередача Задача 17 Вариант 2
Z24
: 5 марта 2026
Найти среднее значение коэффициента теплоотдачи при пленочной конденсации сухого насыщенного водяного пара давлением р около горизонтальной трубки (диаметром d = 0,03 м и длиной l = 0,8 м), имеющей температуру поверхности tст. Какое количество указанных трубок потребуется для конденсации пара 500 кг в час?
180 руб.
Экзамен по дисциплине: Информатика (часть 2). Вариант №17
45685
: 17 сентября 2020
Билет № 17
1 Основы алгоритмического языка Си: Операторы ввода-вывода: потоковый вывод, форматный ввод, потоковый ввод данных.
2 Написать программу: Найти максимальный элемент в каждой строке матрицы А и поменять его местами с элементом главной диагонали.
Сформировать матрицу целыми случайными числами.
100 руб.
Расчет шагового двигателя
Oliverkalyan
: 17 мая 2009
Этот расчет в интернете выкладывается впервые(я по-крайней мере нигде больше не встречал). Расчет шагового двигателя был выполнен лично и неоднократно проверен преподавателями Саратовского Государственного Технического Университета (СГТУ).Емкость расчета составляет 18 листов формата А4. В работе все формулы набраны в програме MathType.Так же присутствуют необходимые рисунки, для тех кто захочет произвести этот расчет самостоятельно!
Кейнсианская революция в экономической науке
Elfa254
: 21 февраля 2014
Оглавление Введение.........................................................................................................................................3
I. Возникновение кейнсианской теории......................................................................................6
Исторические предпосылки возникновения кейнсианства..........................................6
Кейнс и классики...........................................................................................................
15 руб.