array

    벡터와 행렬 - 3

    [벡터 선형 종속] $$ n 차원 벡터 a_1, ..., a_p 가 선형종속(linear dependence)$$ $$ B_1 a_1 + ... + B_p a_p = 0 가 0 벡터가 아닌 어떤 B 들에 의하여 충족 $$ $$ a_1 = \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix}, a_2 = \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}, a_3 = \begin{bmatrix} 1 \\ 1 \\ 0 \end{bmatrix} 일 때, a_1 과 a_2 벡터는 a_3 벡터에 대해 선형 종속적인 관계를 가진다. $$ $$ B_1 = 1, B_2 = 1, B_3 = -1 $$ $$ B_1 a_1 + B_2 a_2 + B_3 a_3 = 0 $$ $$ a..

    벡터와 행렬 - 2

    벡터나 행렬에 T를 붙이는 것은 전치행렬로 만든다는 것. 행열이 반전되는 것이다. [내적] (inner product, dot product) 벡터 내적의 조건 - 벡터의 내적이 성립하기 위해서는 2개의 벡터의 크기가 같아야 한다. - 앞의 열의 개수와 뒤에 오는 벡터의 행의 개수가 같아야 한다. (결과 행렬의 크기는 앞의 행개수와 뒤에 오는 벡터의 열 개수로 결정됨) 벡터 내적의 특징 - 벡터 내적은 결과값이 스칼라로 나온다 - 내적의 결과값은 항상 스칼라, 파이썬 프로그램의 *은 벡터끼리의 값을 곱한 벡터이다. (* 연산은 내적이 아님) - 벡터 원소의 제곱합은 자기자신을 전치한 행렬의 내적으로 나타낼 수 있다. - 평균은 벡터 원소 합 / n 이다. [벡터 노름] - 유클리디안 노름(Euclidea..

    프로그래밍의 배열 인덱스(번호)는 왜 0부터 시작할까?

    여러가지 이유가 있겠지만 네덜란드의 유명한 컴퓨터과학자인 다익스트라(알고리즘으로 유명한 그 사람맞다)가 고안해낸 방법이다. 수학에서 수의 구간을 표현하는 방법은 4가지가 존재한다. 1. 열린 구간 2. 닫힌 구간 3. 반열린 구간 4. 반닫힌 구간 시작은 닫힌 구간, 끝은 열린구간으로 표현하는 것이 좋다고 이야기 했다. ex ) 2

    Pointer(포인터)의 간단한 개념

    변수는 그 자체로 자신의 자료형에 맞는 값을 저장했다.포인터 변수형은 메모리 주소를 저장한다. ex ) int형 포인터(int *)는 int 변수값의 위치값을 저장한다고 생각하면 된다. 포인터 - 특정한 변수 자체가 존재하는 메모리 주소값을 가진다ex) int*a = &변수명; (주소값을 담는과정)정의부에서 사용하는 *은 '주소의 값'을 의미함. &는 포인터에서 주소를 가져올 때 사용 ( 주소연산자 )포인터 (*) - 포인터를 선언할 때 사용 ( 선언부 )간접참조 연산자(*) - 선언된 포인터 변수가 가리키는 변수를 구함 ( 정의부 ) 포인터는 다중으로도 사용 가능하다.포인터의 포인터가 존재 할 수 있다! #include int main(void){int a = 5;int *b = &a;int **c =..