시그마(Sigma)

밤비나·2023년 3월 15일

기초수학 w/python

목록 보기
7/14

시그마(Sigma)

시그마(\sum)는 수열의 항들을 더하는 기호이다.

i=mnai=am+am+1+am+2++an1+an\sum_{i=m}^{n} a_i = a_m + a_{m+1} + a_{m+2} + \cdots + a_{n-1} + a_n

위 식에서 mm은 시작 인덱스이고, nn은 끝 인덱스이다. aia_i는 수열의 ii번째 항을 나타낸다. 따라서, ama_m은 수열의 첫 번째 항이고, ana_n은 수열의 마지막 항이다.

예시) 수열 an=2na_n = 2n의 합. (이때 nn은 1부터 5까지이다.)

n=152n=2×1+2×2+2×3+2×4+2×5=30\sum_{n=1}^{5} 2n = 2\times1 + 2\times2 + 2\times3 + 2\times4 + 2\times5 = 30

시그마는 수열의 합을 표기하는 것이고, 등차수열은 인접한 두 항의 차이가 일정한 수인 수열을 말한다.

시그마와 등차수열은 다른 개념이지만, 시그마를 이용해 등차수열의 합을 구할 수 있다. 등차수열의 합을 구하는 공식은 다음과 같다.

Sn=n2(a1+an)S_n = \frac{n}{2}(a_1+a_n)

여기서 SnS_n은 등차수열의 첫째 항부터 nn번째 항까지의 합을 나타내며, a1a_1은 첫째 항, ana_nnn번째 항이다. 이 공식에서 nn은 등차수열의 항의 개수를 나타내는데, 시그마 기호를 사용하면 이 공식을 간단하게 표현할 수 있다.

i=1nai=a1+a2++an=n2(a1+an)=Sn\sum_{i=1}^n a_i = a_1 + a_2 + \cdots + a_n = \frac{n}{2}(a_1+a_n) = S_n

즉, 시그마 기호를 이용하면 등차수열의 합을 더 간단하게 표현할 수 있다.


파이썬 코드

n=110n2\sum_{n=1}^{10} n^2 와 같은 시그마가 있다고 가정할 때,
(nn이 1부터 10까지 변하면서, n2n^2의 값을 더하는 것이다.)

def f(n):
    return n ** 2

result = 0
for n in range(1, 11):
    result += f(n)

print(result)

위 코드에서 f(n)은 n2n^2를 계산하는 함수이다. result는 합을 저장할 변수이며, for 루프를 이용해서 f(n)의 값을 계산하고 result에 더해준다.

아무런 수열이나 시그마 형태로 주어졌을 때 합을 계산하는 함수

def sigma(start, end, f):
    result = 0
    for n in range(start, end+1):
        result += f(n)
    return result
    
def f(n):
   return n ** 2

result = sigma(1, 10, f)

print(result)
# 385

start와 end는 시그마의 아랫첨자와 윗첨자를 나타내는 매개변수이며, f는 시그마 안에 들어가는 항의 값을 계산하는 함수이다. for 루프를 이용해서 f(n)의 값을 계산하고 result에 더해준다. 마지막으로 result를 반환한다.

profile
씨앗 데이터 분석가.

0개의 댓글