Программа Python для поиска нормали и трассировки
Нормаль и след матрицы
Нормаль матрицы определяется как квадратный корень из суммы квадратов всех элементов, присутствующих во всей матрице. Это одно из наиболее часто используемых приложений, связанных с матричными концепциями.
Рассмотрим двумерный массив.
arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]].
Матричное представление данного массива будет следующим:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Теперь давайте найдем след и нормаль данной матрицы, следуя алгоритмам, описанным выше.
-
Мы уже рассмотрели массив.
Диагональные элементы матрицы, преобразуемой из данного массива, равны 1, 6, 11 и 16.
Итак, чтобы найти след матрицы, нам нужно сложить все элементы. След матрицы равен 1 + 6 + 11 + 16, что равно 34.
Алгоритм
Теперь давайте обсудим алгоритм, который помогает нам найти «нормаль матрицы».
Шаг 1. Сначала рассмотрим двумерный массив, который представляет собой квадратную матрицу. Квадратная матрица — это матрица порядка (n x n).
Шаг 2 — Как только массив взят, вычислите квадраты всех элементов матрицы.
Шаг 3 — Сложите все квадраты элементов взятой матрицы.
Шаг 4 – После сложения квадратов найдите квадратный корень из полученной суммы, чтобы получить нормальную матрицу. Разрешить печать значения позже.
Пример
Ниже приведен пример поиска нормали матрицы:
import math
def function_normal(matrix, size):
sum = 0
for i in range(size):
for j in range(size):
sum += matrix[i][j] * matrix[i][j]
return math.floor(math.sqrt(sum))
matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
print("The normal of the matrix is equal to: ", function_normal(matrix, 4))
След матрицы
След матрицы определяется как сумма всех диагональных элементов матрицы. Диагональные элементы матрицы — это элементы, являющиеся частью главной диагонали квадратной матрицы. Они начинаются с первого элемента и заканчиваются последним элементом квадратной матрицы по диагонали.
Если мы рассмотрим предыдущий 2D-массив —
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Чтобы найти нормаль матрицы, нам нужно найти квадраты элементов, присутствующих в матрице, сложить их и, наконец, найти квадратный корень.
1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 + 81 + 100 + 121 + 144 + 169 + 196 + 225 + 256, что равно 1496. Квадратный корень из 1496 равен 38,67. Если учитывать минимальное значение, 38 будет требуемой нормалью соответствующей матрицы.
Алгоритм
Теперь давайте обсудим алгоритм, который помогает нам найти «След матрицы».
Шаг 1. Сначала рассмотрим двумерный массив, который представляет собой квадратную матрицу. Квадратная матрица — это матрица порядка (n x n).
Шаг 2 — Как только массив будет взят, найдите диагональные элементы, чтобы найти след матрицы.
Шаг 3 — Теперь добавьте все диагональные элементы, что в конечном итоге приведет к трассировке этой конкретной матрицы. Распечатайте значение трассировки.
Теперь давайте рассмотрим сценарий ввода-вывода, а затем соответствующим образом рассчитаем значения нормали и трассировки этой конкретной матрицы.
Пример
Ниже приведен пример поиска следа матрицы:
import math
def function_trace(matrix, size):
sum = 0
for i in range(size):
sum = sum + matrix[i][i]
return sum
matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
print("The trace of the matrix is equal to: ", function_trace(matrix, 4))
Выход
The trace of the matrix is equal to: 34