자바스크립트 선형대수(Linear Algebra) 행렬계산

자바스크립트 선형대수(Linear Algebra) 행렬계산

자바스크립트로 행렬을 계산할 수 있는 라이브러리가 있습니다. math.js입니다.

https://mathjs.org/docs/index.html

선언은 다음과 같이 넣어주면됩니다.

 

<script language="JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.2.1/math.js"></script>

 

예를 통해 확인해 보겠습니다. 아래와 같은 연립방정식이 있습니다.

미지수 x,y를 구하기 위해 행렬식으로 나타내면 다음과 같습니다.

math.js에서 math.inv로 역행렬을 구하고  math.multiply로 역행렬과 우변행렬을 곱하면 x,y의 값을 구할 수 있습니다.   

 

   var inverted = math.inv([[3,6],[6,9]]);

   var xy=[[15],[24]];

   var ans=math.multiply(inverted,xy);

 

값을 실행하여 x, y의 값을 나타내면

x=1, y=2가 나왔습니다. 검증을 해 보면 3×1+ 6×2=15 , 6×1+9×2=24 로 값이 맞게 나온 것을 알 수 있습니다.

 

예제 코드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
  <script language="JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.2.1/math.js"></script>
</head>
<body>
  <p id="result">loading result...</p>
  <script>
  var inverted = math.inv([[3,6],[6,9]]);
  var xy=[[15],[24]];
  var ans=math.multiply(inverted,xy);
  document.getElementById("result").textContent = JSON.stringify(ans);
  </script>
</body>
</html>
cs

댓글

Designed by JB FACTORY