천보기 2020. 6. 5. 19:03 3 x 2 행렬과 2 x 3 행렬을 곱한다고 한다면 A x B, B x C에서 처음 행렬의 열(B)과 다음 행렬의 행(B)이 같은 수여야 곱이 가능하며 계산 방법은
행렬의 곱을 반복문을 통해 구하고, 그 값을 바로 출력할 수 있도록 코드를 만들었습니다. 2차원 배열에서는 행을 기준으로 값을 다 채운 후 다음 행의 값을 채우기 때문에 1행을 기준으로 인덱스의 값이 어떻게 변화되는지 확인해 봅시다. 행렬 곱셈 사이클 분석1행을 기준으로 보면 빨강의 인덱스는 행을 나타내는 인덱스가 [0]으로 고정되어 있고, 갈색의 인덱스는 행을 나타내는 인덱스가 [0], [1]로 반복해서 변경되고 있습니다. 한 번의 연산에서 변경되는 인덱스는 빨강의 열과 갈색의 행이며 0과 1입니다. 분석 결과반복문으로 구성하기 위해서는 3가지가 필요합니다. 1행을 1사이클이라 한다면 총 3사이클이 필요합니다. (결과 행렬의 행이 3이기 때문) 시작 for문을 행을 순환하는 사이클,
최종 결론A x B, B x C의 행렬을 곱하여 A x C 행렬을 만들고 싶을 때 시작 for문의 반복 횟수는 결과 행렬의 행(A)의 수만큼, 행렬의 곱셈 알고리즘 이해에 도움이 되었길 바랍니다.
▶ 자연과학/▷ C, C++ 【코딩】 C 언어로 행렬의 곱 구현하기초록E 2013. 7. 11. 21:52 C 언어로 행렬의 곱 구현하기 추천글 : 【코딩】 코딩 관련 풀이 및 대회 모음 a. Github
행렬의 곱셈 : 행렬 X의 i 행, j 열의 원소를 X[i][j]라 하고, A ∈ ℝl×m, B ∈ ℝm×n, C ∈ ℝl×n, C = A × B라고 할 때 다음이 성립 입력 : 13.07.11 21:52 |