2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 Подсчёт нормы матрицы
Сообщение12.12.2008, 20:38 
Аватара пользователя
||A|| = (Значёк суммы)max a(с индексом i, j)
j i

Задание такое подсчитать норму матрицы.
Я эту штуку 1 раз вижу :shock: нас не учили как её считать :( , одним словом люди помогите!!!

 
 
 
 
Сообщение12.12.2008, 20:45 
Аватара пользователя
где матрица? :lol:

 
 
 
 
Сообщение12.12.2008, 20:49 
Аватара пользователя
Матрица может быть любая, но квадратная. Мне это надо для задачки на C++.
Во 2 строчке я ошибся i должна стоять под maxa

 
 
 
 
Сообщение12.12.2008, 20:59 
Аватара пользователя
Так Вы просите выписать алгоритм на языке Си++?

 
 
 
 
Сообщение12.12.2008, 21:00 
Аватара пользователя
Нет. Я хочу понять как посчитать эту штуку, а алгоритм на языке C++ напишу сам.

 
 
 
 
Сообщение12.12.2008, 21:19 
Аватара пользователя
$$\parallel A \parallel_{1}= \max_{j}\sum_{i}a_{ij}$$
$$\parallel A \parallel_{\infty}= \max_{i}\sum_{j}a_{ij}$$
А Вы что имели в виду? Какую норму Вам надо?

 
 
 
 
Сообщение12.12.2008, 21:24 
Аватара пользователя
Я имел в виду 1. Только после ||A|| единичка не стоит, и Значёк сумма стоит спереди maxa.

 
 
 
 
Сообщение12.12.2008, 21:30 
Аватара пользователя
А что тогда непонятно?
$a_{ij}$ это элемент матрицы, берёте матрицу и считаете по Вашей формуле, и всё.

 
 
 
 
Сообщение12.12.2008, 21:33 
Аватара пользователя
Вот я и пытаюсь понять по какой формуле

Добавлено спустя 1 минуту 58 секунд:

Напишите пожалуйста простой примерчик какой нибудь, что бы визуально стало понятнее.

 
 
 
 
Сообщение12.12.2008, 21:35 
Норма матрицы (в нормальной ситуации) привязана к норме векторов.

Ув. Таня Тайс предложила Вам две из трёх (говоря по существу) стандартных норм. У Вас с чем проблемы -- с программной реализацией её определений?

 
 
 
 
Сообщение12.12.2008, 21:36 
Задача очень проста. Советую Вам взять конкретную небольшую матрицу (3х3), далее i - номер строки, Вам нужно максимальные значения из каждого столбца(!) проссумировать. Это уже ответ. Чтобы проверить (доказать) попробуйте, например, вынести максимум за сумму :wink:

 
 
 
 
Сообщение12.12.2008, 21:37 
Аватара пользователя
Ну, ведь это же Ваша формула $$\parallel A \parallel= \sum_{j} \max_{i}a_{ij}$$ , или нет? Заходите на j-тый столбец, находите там максимальный элемент, идетё на следующий слолбец, а потом складываете все найденные Вами макс. элементы.

...исправила...

 
 
 
 
Сообщение12.12.2008, 21:52 
Аватара пользователя
Не достиг я пока что вашего уровня, говорите попроще.
Дайте ссылочку с примерчиком где можно эти знания подчерпнуть.

Добавлено спустя 6 минут 45 секунд:

Допустим дана матрица (3x3)
|531|
|982|
|174|
В 1-ом столбце максумум 9, во 2-ом 8, в 3-ем 4, Значит 9+8+4 = 21--- норма матрицы???
Так просто?? или я чего-то не понял?

Добавлено спустя 2 минуты 46 секунд:

Таня Тайс формула почти такая только под значком суммы стоит j, а под маxa стоит i.

 
 
 
 
Сообщение12.12.2008, 21:54 
Аватара пользователя
Да, это просто.

Добавлено спустя 1 минуту 18 секунд:

B1ackFoX в сообщении #167156 писал(а):
формула почти такая только под значком суммы стоит j, а под маxa стоит j.

j там и там не может быть. У Вас опечатка.

 
 
 
 
Сообщение12.12.2008, 21:55 
хм. Ну дык вам первая норма нужна, да? т.е. когда норма матрицы есть максимум по столбцам сумм вдоль каждого столбцов модулей, да?

Ну так тупо и считайте:

Код:
norm=0;

for i:=1 to n do
  nn:=0;
  for k:=1 to n do inc(nn, abs(a[k,i]));
  if norm<nn then norm:=nn;
end;

 
 
 [ Сообщений: 22 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group