안녕하세요. 지난 포스팅의 미적분학 - 3차원 원통과 이차곡면에서는 3차원 공간에서 정의되는 다양한 원통과 이차곡면에 대해서 알아보았습니다. 오늘은 지금까지 배웠던 벡터에 대한 내용을 함수로 확장해보도록 하겠습니다. 지금까지는 실함수(real-valued function)에 대해서만 다루었지만 오늘은 곡선과 곡면을 기술하는 데 필요한 벡터 함수(vector-valued function)에 대해서 알아보도록 하겠습니다. 정의1. 벡터함수(vector-valued function, vector function) 벡터함수 $\mathbf{r}$는 정의역(domain)이 실수이고 치역(range)는 벡터의 집합으로 이루어진 함수이다. 예를 들어, 3차원 벡터 공간 $V_{3}$에서 정의된 벡터함수 $\mathb..
안녕하세요. 지난 포스팅의 BOJ 2557번 : Hello World에서는 print 함수와 파이썬 문자열 자료형에 대한 간단한 설명을 하였습니다. 오늘도 마찬가지로 print 함수와 파이썬 문자열 자료형에 대한 내용입니다. 핵심 포인트 출력함수 print print의 sep 인자 파이썬 문자열 자료형 str 이스케이프 스퀀스(escapse sequence) 파이썬에서 어떤 데이터를 출력하기 위해서는 print(*object, sep=' ', end='\n', file=sys.stdout, flush=False) 함수를 활용하면 됩니다. 그리고, 문자열이란 파이썬의 자료형 중 하나로 작은 따옴표(' ') 또는 큰 따옴표(" ")로 감싼 파이썬 기본 자료형입니다. print("강한친구 대한육군") prin..
안녕하세요. 오늘부터 가끔 백준 및 프로그래머스의 코딩 문제 풀이도 올릴예정입니다. 입출력에 대한 연습을 위해 가장 간단한 문제부터 시작하겠습니다. 핵심 포인트 출력함수 print 파이썬 문자열 자료형 str 파이썬에서 어떤 데이터를 출력하기 위해서는 print(*object, sep=' ', end='\n', file=sys.stdout, flush=False) 함수를 활용하면 됩니다. 이 문제를 풀기 위해 필요한 것만 설명드리면 *object 인자에 "Hello World!"라는 문자열로 넣어주면 됩니다. 여기서 문자열이란 파이썬의 자료형 중 하나로 작은 따옴표(' ') 또는 큰 따옴표(" ")로 감싼 파이썬 기본 자료형입니다. print("Hello World!") 참고자료 및 그림출처 백준 코딩 ..
안녕하세요. 지난 포스팅의 미적분학 - 3차원 두 평면이 교차하는 직선에서는 3차원에서 두 평면이 교차할 때 생기는 직선을 구하는 방법과 점과 평면 사이의 최단거리를 구하는 방법에 대해서 알아보았습니다. 오늘은 3차원에서 그릴 수 있는 원통과 이차곡면에 대해서 설명드리도록 하겠습니다. 1. 원통(Cylinder, Rulings) 먼저, 포물선 기둥(parabolic cylinder)부터 보도록 하겠습니다. 예를 들어, $z = x^{2}$과 같은 함수가 있습니다. 이 함수를 잘 보시면 $y$에 대한 제한이 존재하지 않습니다. 따라서, $y$ 축을 따라서 쭉 펼쳐져있을 겁니다. 그리고 임의의 $k$에 대해서 $y = k$로 위 식을 잘라보면 $zx$평면에서 포물선 $z = x^{2}$를 얻을 수 있습니다...
안녕하세요. 지난 포스팅의 미적분학 - 3차원 직선과 평면의 방정식에서는 3차원에서 벡터를 이용하여 직선과 평면을 표현하는 벡터 방정식(vector equation)과 스칼라로 풀어서 표현하는 직선을 위한 대칭 방정식(symmetric equation)과 스칼라 방정식(scalar equation)에 대해서 알아보았습니다. 오늘은 두 평면이 교차하는 직선을 구하는 방법과 평행하는 평면과 점 사이의 거리를 구하는 방법에 대해서 알아보겠습니다. 일단, 몸풀기로 간단한 문제부터 생각해보겠습니다. 위와 같이 두 평면이 교차할 때 이루는 각 $\theta$을 어떻게 구할 수 있을까요? 방법은 간단합니다. 기본적으로 두 개의 평면 모두 법선벡터 $\mathbf{n}_{1}$과 $\mathbf{n}_{2}$를 가지고..
안녕하세요. 지난 포스팅의 미적분학 - 벡터의 외적에서는 두 벡터의 외적(outer product, cross product, vector product)을 계산하는 방법과 이와 관련된 다양한 정리들에 대해서 알아보았습니다. 오늘은 3차원 상에서 직선과 평면을 대수적으로 표현하는 방법에 대해서 알아보도록 하겠습니다. 먼저, 직선을 설명하기 위해서 위와 같은 그림을 고려해보겠습니다. 직선 $L$을 정의하기 위해서는 어떤 정보가 필요할까요? 일단, 어떤 점을 지나는 지가 필요할 것입니다. 위 그림에서는 이를 $P_{0}(x_{0}, y_{0}, z_{0})$라고 두었습니다. 문제는 3차원에서 점 하나를 지나는 직선은 무한히 많습니다. 따라서, 이를 하나의 직선으로 결정해주기 위한 정보가 한 가지 더 필요합니..
안녕하세요. 지난 포스팅의 미적분학 - 벡터의 방향각과 사영에서는 벡터의 내적 공식을 통해 방향각과 사영에 대해서 알아보았습니다. 오늘은 두 벡터를 연산하는 다른 방법인 외적(outer product)에 대해서 알아보도록 하겠습니다. 정의1. 벡터의 외적(Outer product) 두 벡터 $\mathbf{a} = $와 $\mathbf{b} = $가 있다고 하자. 그러면 두 벡터 $\mathbf{a}, \mathbf{b}$ 사이의 외적은 아래와 같이 계산된다. $$\mathbf{a} \times \mathbf{b} = $$ 이때, 외적은 기호 $\times$에 의해 cross product로 불리거나 외적의 결과가 벡터이기 때문에 벡터 곱(vector product)라고도 불린다. 설명 내적과 외적의 가..
안녕하세요. 지난 포스팅의 미적분학 - 벡터의 내적에서는 내적의 정의와 그와 관련된 성질 몇 가지에 대해서 알아보았습니다. 특히, 중요한 것은 벡터의 내적을 통해서 두 벡터가 이루는 각도를 구할 수 있다는 점입니다. 이 부분은 오늘 알아볼 벡터의 방향각(direction angle)을 구하는 데 중요하기 때문에 꼭 알아두셔야 합니다. 또한 벡터를 다른 벡터에 사영(projection) 시킨다는 것이 어떤 의미인지 알아보도록 하겠습니다. 정의1. 방향각(direction angle) 벡터 $\mathbf{a} = $의 방향각은 $x, y, z$-축과 이루는 각도 $\alpha, \beta, \gamma$로 정의된다. $$\cos(\alpha) = \frac{a_{1}}{\left|\mathbf{a}\rig..