Возвести матрицу в квадрат онлайн
Автор Анна Нейя задал вопрос в разделе Другие языки и технологии
Как написать функцию возведения квадратной матрицы в степень? Язык Паскаль и получил лучший ответ
Ответ от Нуриев Нусрат[гуру]
Моя телепатия подсказывает что ytj,[jlbvj просто возвести в степень элементы матрицы)) )vara:array[100,100] of integer;n,i,j:integer;procedure Vozvedi_etu_chertovu_matricu_v_stepen;var i,j:integer;begin for i:=1 to n do for j:=1 to n do a:=exp(degree*ln(a));end;begin readln(n);readln(degree); //n- размерность квад матрици, degree -степень возведения for i:=1 to n do for j:=1 to n do read(a); Vozvedi_etu_chertovu_matricu_v_stepen;end.
Ответ от Infernix Crew[гуру]
напиши мне как их на бумажке возводить, а я напишу программу на паскале ))000
напиши мне как их на бумажке возводить, а я напишу программу на паскале ))000
Ответ от Gennady[гуру]
Доброго времени суток.
nusik, телепатия вас подвела, а Александр прав и я позволю себе дополнть его ответ.
Простой поиск в гугле по ключу "степень матрицы" (без кавычек) дает первой ссылку
h t t p ://
"Для любой квадратной матрицы А определено произведение А*А. Назовем произведение А*А квадратом матрицы А: A^2 = A*A. Произведение A*A^(r-1) для любого целого положительного числа r называется r-й степенью матрицы А. Т. е. A^r=A*A^(r-1)."
А это, что было чуть легче
const
M = 4;{число строк}
N = 4;{число столбцов}
type
Data = Integer; {для примера целые}
Arr2 = array[1..M, 1..N] of Data; {двухмерный массив целых чисел}
procedure MatrMul(A,B: Arr2; var C: Arr2);
var
i, j, s : Integer;
Item : Data;
begin
FillChar(C, SizeOf(C), 0); {обнуляем результирующую матрицу C}
for i:=1 to M do {цикл по строкам матрицы А}
for j:=1 to K do {цикл по столбцам матрицы В}
for s:=1 to N do {цикл по столбцам А и строкам В}
C[ i,j ] := C[ i,j ] + A[ i,s ] * B[ s,j ];
end;
Дальше сами. Имейте в виду, что произведение матриц зависит от порядка сомножетелей. Можете так же ознакомиться с h t t p ://mathot.ru/content/view/471/16/
Удачи.
Доброго времени суток.
nusik, телепатия вас подвела, а Александр прав и я позволю себе дополнть его ответ.
Простой поиск в гугле по ключу "степень матрицы" (без кавычек) дает первой ссылку
h t t p ://
"Для любой квадратной матрицы А определено произведение А*А. Назовем произведение А*А квадратом матрицы А: A^2 = A*A. Произведение A*A^(r-1) для любого целого положительного числа r называется r-й степенью матрицы А. Т. е. A^r=A*A^(r-1)."
А это, что было чуть легче
const
M = 4;{число строк}
N = 4;{число столбцов}
type
Data = Integer; {для примера целые}
Arr2 = array[1..M, 1..N] of Data; {двухмерный массив целых чисел}
procedure MatrMul(A,B: Arr2; var C: Arr2);
var
i, j, s : Integer;
Item : Data;
begin
FillChar(C, SizeOf(C), 0); {обнуляем результирующую матрицу C}
for i:=1 to M do {цикл по строкам матрицы А}
for j:=1 to K do {цикл по столбцам матрицы В}
for s:=1 to N do {цикл по столбцам А и строкам В}
C[ i,j ] := C[ i,j ] + A[ i,s ] * B[ s,j ];
end;
Дальше сами. Имейте в виду, что произведение матриц зависит от порядка сомножетелей. Можете так же ознакомиться с h t t p ://mathot.ru/content/view/471/16/
Удачи.
Ответ от Александр[гуру]
А как перемножать матрицы (на бумажке, с карандашиком в руках) Вы уже знаете?
А как перемножать матрицы (на бумажке, с карандашиком в руках) Вы уже знаете?
Ответ от Искандер[новичек]
А что понимать под возведением в квадрат? Умножить матрицу на такую же или возвести каждый элемент в квадрат?
А что понимать под возведением в квадрат? Умножить матрицу на такую же или возвести каждый элемент в квадрат?
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как написать функцию возведения квадратной матрицы в степень? Язык Паскаль
возвести матрицу в квадрат
Только умножать саму на себя (в квадрат можно возвести квадратную матрицу
подробнее...
спросили в Jackson 5
Как быстро возвести матрицу в большую степень (40-50...)?
да любую матрицу недолго возвести в любую степень.
точно как с числом
подробнее...
Как быстро возвести матрицу в большую степень (40-50...)?
да любую матрицу недолго возвести в любую степень.
точно как с числом
подробнее...
как возвести дробь в квадрат. например 2\\3
возводишь в квадрат отдельно числитель и отдельно знаменатель. получается
подробнее...
Как возвести матрицу в отрицательную степень -1 (0,820 -0,190 -0,116 -0,198 0,961 -0,135 -0,171 -0,159 0,832)
это не отрицательная степень, это матрица, обратная данной
1)найди определитель данной
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Как в c++ получить модуль опр. числа??
double number = -1.25;
number = abs(number);
P.S. А ещё можно возвести его в
подробнее...
Как найти площадь квадрата по его диагонали? знания 8 класса*
Возвести диагональ в квадрат и разделить
подробнее...
Как внести множитель под знак корня?
при внесении множителя под знак корня, нужно возвести его в
подробнее...
спросили в Корни
4 корня из 5-это корень из 20 или из 80? Поясните, пожалуйста.
из 80. чтобы внести число под корень, нужно возвести его в квадрат, то есть 4 = корень из 16.
подробнее...
4 корня из 5-это корень из 20 или из 80? Поясните, пожалуйста.
из 80. чтобы внести число под корень, нужно возвести его в квадрат, то есть 4 = корень из 16.
подробнее...
как сравнить квадратный корень и обычное число? Например корень из 40 и число 9
возвести число в квадрат и поставить под знак корня. то есть 9 - это корень из
подробнее...
спросили в Числа Число
как умножить число на корень
Оставить не умножая. Или найти приближенное значение корня и перемножить. Или возвести число в
подробнее...
как умножить число на корень
Оставить не умножая. Или найти приближенное значение корня и перемножить. Или возвести число в
подробнее...
как найти косинус двойного угла если известен котангенс?
возвести котангенс в квадрат, вычесть из него единицу и поделить это все на котангенс в квадрате
подробнее...