Обновить

Комментарии 17

Техническое. В третьей задаче финальную часть можно сократить, используя спектральное представление

A = \lambda_1 P_1 + \lambda_2 P_2,

где

P_k = \frac{1}{2} h_k h_k^T

проекторы на собственные подпространства и множитель 1/2 учитывает нормировку собственных векторов, определенных в тексте. Отсюда сразу получаем ответ

A^{100}  = \frac{3^{100}}{2} \left( \begin{matrix} 1 & 1 \\ 1 & 1 \end{matrix} \right) + \frac{(-1)^{100}}{2} \left( \begin{matrix} 1 & -1 \\ -1 & 1 \end{matrix} \right)

который, разумеется, совпадает с тем, что в тексте.

В первой задаче точно нужно возведение в степень после закрывающей скобки матрицы? )) а то сейчас записанное условие немного отличается от того что мы потом решаем ;)

Спасибо! Поправил :)

Спасибо. Вроде всё несложное (кроме последней задачки, теорему Гамильтона-Кэли я не помнил, надо будет с листочком бумаги поискать другое решение), но вспомнить студенческие годы приятно :-)

Спасибо за обратную связь!

У вас опечатка в последней задаче : а = 4950 .

И зачем так сложно : записываем первых три члена ряда Тейлора функции x^100 в точке x = -1 и сразу получаем остаток :

1- 100 ( x + 1 ) + 4950 * ( x + 1 ) ^2

Спасибо за обратную связь и замеченную опечатку, поправил! Конечно, можно так. Но и тем способом вышло очень быстро, а на ум пришло первым :)

Коршуны налетели, коршуны

Кто понял, тот понял :)

Забавно, что все эти примеры скорей всего быстро решаются тупым перемножением матриц в системах компьютерной алгебры. 2000 умножений - это должно быть немного.

Ну как бэ, если в лоб перемножать, то сложность О(n^3)

Здесь сложность линейная N, т.к. матрицы фиксированного размера (считаем, что умножение одной матрицы на другую происходит за константу).

Речь же не о решениях в лоб, а о подходах к таким расчётам. Если для человека 1000 - запредельное значение, то для систем компьютерной алгебры это число просто станет другим, скажем, 10^12. Однако сам подход к решению таких задач не поменяется, лишь константы будут другие.

Калькулятор позволит легко сложить 20 чисел, сформированных по некоторому правилу, в лоб, но это не делает формулу суммы арифметической прогрессии бесполезной)

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

Для возведения в степень 2000 потребуется 15 умножений.

потребуется 15 умножений

13 используя addition chain exponentiation (1,2,4,5,10,20,40,50,100,200,400,500,1000,2000)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации