on
ai 주식투자
- Get link
- X
- Other Apps
고등 수학 핵심 개념을 한 포스트로 정리합니다. 정리 → 예제 → SVG 수식/그래프 → 코드 예제 순으로 구성되어 있어 수업 자료나 블로그 게시에 바로 활용할 수 있습니다.
다항식은 변수 x의 거듭제곱과 계수의 유한합으로 이루어진 식입니다. 일반형은 다음과 같습니다.
동류항끼리 계수를 더하거나 빼면 됩니다.
| 항 | 결과 | 설명 |
|---|---|---|
| x² 항 | 3 + 1 = 4 | 계수 합 |
| x 항 | 2 − 7 = −5 | 계수 차 |
| 상수항 | −5 + 1 = −4 | 계수 합 |
각 항을 서로 곱해 동류항을 정리합니다.
임의의 다항식 P(x)와 D(x)(단, deg D ≥ 1)에 대해,
장항 나눗셈(롱 디비전) 또는 신속한 조립제법을 사용할 수 있습니다.
(x³ − 6x² + 11x − 6) ÷ (x − 1)
계수를 내려쓰고 r을 곱해 더합니다. (예: r=1)
정점 , 판별식
아래 코드는 numpy 없이도 기본 계산이 가능하도록 작성되었습니다. 블로그 독자들이 쉽게 복사할 수 있도록 복사 버튼이 붙어 있습니다.
# 다항식 표현: 계수 리스트 [a_n, ..., a_1, a_0]
def pad_left(v, n):
return [0]*(n-len(v)) + v
def poly_add(p, q):
if len(p) < len(q): p = pad_left(p, len(q))
if len(q) < len(p): q = pad_left(q, len(p))
return [pi+qi for pi, qi in zip(p, q)]
def poly_sub(p, q):
if len(p) < len(q): p = pad_left(p, len(q))
if len(q) < len(p): q = pad_left(q, len(p))
return [pi-qi for pi, qi in zip(p, q)]
def poly_mul(p, q):
res = [0]*(len(p)+len(q)-1)
for i, pi in enumerate(p):
for j, qj in enumerate(q):
res[i+j] += pi*qj
return res
def poly_eval(p, x):
# Horner
v = 0
for a in p:
v = v*x + a
return v
# 예시: (2x+3)(x-4)
p = [2, 3] # 2x + 3
q = [1, -4] # x - 4
print("곱:", poly_mul(p, q)) # [2, -5, -12] → 2x^2 - 5x - 12
# 간단 그래프(텍스트): -3..3 범위에서 값 평가
for x in range(-3, 4):
print(x, poly_eval([2, -5, -12], x))
Comments
Post a Comment