![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Витас |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 5.3.2010 Репутация: нет Всего: нет |
Даны две матрицы А размера n*m B размера m*n, состоящие из целых елементов. Если количество z(A) нулевых элементов матрицы А, больше количества z(B) нулевых элементов матрицы B, то вычислить новую матрицу С по формуле C=z(A)*A*B^T(транспонированная) +z(B)*(A*B^T)^2, иначе вычислить новую матрицу D по формуле D по формуле D=z(B)*((A^T)*B)^2+(A^T)*B*z(A) |
|||
|
||||
| ФедосеевПавел |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 2 Всего: 10 |
Мне кажется, что в условии ошибка...
Матрицы A(n,m), B(m,n). Это "сцепленные" матрицы. Их можно умножать A*B=(n,m)*(m,n)=(n,n) или B*A=(m,n)*(n,m)=(m,m). Теперь попробуем вычислить, например C=z(A)*A*B^T+z(B)*(A*B^T)^2 Обозначим B1=B^T. B1(n,m). А как умножить A*B^T=A*B1=(n,m)*(n,m) ? И тоже самое для D. |
|||
|
||||
| Витас |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 5.3.2010 Репутация: нет Всего: нет |
вот процедуры. помогите дописать тело программы и описание переменных
Добавлено @ 17:45 и в условии матрицы А и В обе размера (n*m) Тегами пользуйся для подсветки синтаксиса Это сообщение отредактировал(а) volvo877 - 9.3.2010, 19:22 |
|||
|
||||
| ФедосеевПавел |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 2 Всего: 10 |
Пересмотри подпрограммы scmult и Trans.
Первая даже не откомпилируется (функция должна возвращать только перечислимые типы (Integer, Real и т.д.). Вторая будет возвращать неверный результат для неквадратных матриц. Могу предложить такой вариант
А сама программа будет примерно такой (это незаконченный вариант):
|
||||
|
|||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |