๊ธฐ๋ณธ ์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๊ธ€

์ถ”์ฒœ ๊ฒŒ์‹œ๋ฌผ

[Go] ๊ณ ๋ฃจํ‹ด

๋Ÿฐํƒ€์ž„(Runtime) visual code์—์„œ ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰ ๋‹จ์ถ•ํ‚ค: Alt+B Go runtime์€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘, ๋™์‹œ์„ฑ์„ ํฌํ•จํ•˜์—ฌ Go ํ”„๋กœ๊ทธ๋ฆผ์˜ ์‹คํ–‰์„ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” Go runtime์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ์•„ํ‚คํ…์ดˆ, ํŠน์„ฑ๊ณผ ์žฅ์ ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. Go Runtime Architecture Go runtime์€ ๋ชจ๋“ˆ์‹์ด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋™์ž‘์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„์ธต์  ์•„ํ‚คํ…์ณ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„์€ ์Šค์ผ€์ค„๋Ÿฌ(schedualer), ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ(garbage collector), ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ž(memory alllocator) ๋ฐ ์Šคํƒ๊ด€๋ฆฌ(stack management)๋ฅผ ํฌํ•จํ•œ ์–ด๋ ค ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Schedualer Go ๋Ÿฐํƒ€์ž„์˜ ํ•ต์‹ฌ์€ ๊ณ ๋ฃจํ‹ด์˜ ์‹คํ–‰์„ ๊ด€๋ฆฌํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๊ณ ๋ฃจํ‹ด์€ ํšจ์œจ์ ์ธ ๋™์‹œ์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฐ€๋ฒผ์šด ์Šค๋ ˆ๋“œ์ž…๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šค๋ ˆ๋“œ์— ๊ณ ๋ฃจํ‹ด์„ ๋ถ„์‚ฐํ•˜๊ณ , ์Šค๋ ˆ๋“œ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , I/O ์ž‘์—…์„ ์กฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. thread(์Šค๋ ˆ๋“œ): ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์˜ ๋‹จ์œ„๋กœ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ž‘์—…์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ ๋‹จ์œ„๋ฅผ ์Šค๋ ˆ๋“œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๋ฃจํ‹ด(goroutine): Go ์–ธ์–ด๋กœ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ํ™œ๋™์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๋ฃจํ‹ด์„ ๋งŒ๋“œ๋Š” ๋น„์šฉ์„ ์Šค๋ ˆ๋“œ์— ๋น„ํ•ด ๋งค์šฐ ์ ๊ธฐ ๋–„๋ฌธ์— ๊ฒฝ๋Ÿ‰ ์Šค๋ ˆ๋“œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์ ์–ด๋„ ํ•˜๋‚˜์˜ main() ํ•จ์ˆ˜๋ผ๋Š” ๊ณ ๋ฃจํ‹ด์„ ํฌํ•จํ•˜๊ณ  ๊ณ ๋ฃจํ‹ด์€ ํ•ญ์ƒ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋ชจ๋“  ๊ณ ๋ฃจํ‹ด์€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ณ ๋ฃจํ‹ด๋ณด๋‹ค main์ด ๋จผ์ € ์ข…๋ฃŒ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Go ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋งค์šฐ ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ๋งŽ์€ ์ˆ˜์˜ ๋™์‹œ ๊ณ ๋ฃจํ‹ด์„ ์†์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ ๊ฐ„์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ๊ฒฝํ•ฉ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ์ž‘์—… ํ›”์น˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค...

์ดํ•ญํ™•๋ฅ ๋ถ„ํฌ

์ดํ•ญ ํ™•๋ฅ  ๋ถ„ํฌ ๋งŒ๋“ค๊ธฐ ์ดํ•ญ ๋ถ„ํฌ์˜ ๊ตฌ์กฐ ์ดํ•ญ ๋ถ„ํฌ๋Š” ์‹œํ–‰ ํšŸ์ˆ˜์™€ ์„ฑ๊ณต์ ์ธ ๊ฒฐ๊ณผ์˜ ํ™•๋ฅ ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ํŠน์ • ์ˆ˜์˜ ์„ฑ๊ณต์ ์ธ ๊ฒฐ๊ณผ์˜ ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ดํ•ญ์ด๋ผ๋Š” ์šฉ์–ด์˜ "bi"๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ด€์‹ฌ์„ ๋‘๊ณ  ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ, ์ฆ‰ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. (๊ฒฐ๊ณผ๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๋ถ„ํฌ๋ฅผ ๋‹คํ•ญ ๋ถ„ํฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.) $$\tag{1} \text{binomial distribution} \sim B(k; n, p)$$ ์ดํ•ญ ๋ถ„ํฌ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋™์ „ ๋˜์ง€๊ธฐ ์„ธ ๋ฒˆ์—์„œ ๋‘ ๋ฒˆ ์•ž๋ฉด์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ ๋ณต๊ถŒ 100๋งŒ ์žฅ์„ ์‚ฌ์„œ ์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ๋‹น์ฒจ๋˜๋Š” ๊ฒฝ์šฐ 20๋ฉด์ฒด ์ฃผ์‚ฌ์œ„๋ฅผ 10๋ฒˆ ๊ตด๋ ค 20์ด ์„ธ ๋ฒˆ ๋ฏธ๋งŒ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ ์ดํ•ญ๋ถ„ํฌ๋Š” 3๊ฐœ์˜ ๋ชจ์ˆ˜๋“ค๊ณผ ์—ฐ๊ด€๋œ๋‹ค. k: ๊ฒฐ๊ณผ(์„ฑ๊ณต)ํšŸ์ˆ˜ n: ์ด ์‹œํ–‰ํšŸ์ˆ˜ p: ์‚ฌ๊ฑด ํ•˜๋‚˜๋‹น ํ™•๋ฅ  ๋ฌธ์ œ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ ์ดํ•ด ๋ฐ ์ถ”์ƒํ™” ์šฐ๋ฆฌ๋Š” ๋™์ „ ๋˜์ง€๊ธฐ 3๋ฒˆ์—์„œ ์•ž๋ฉด์ด ๋‘ ๋ฒˆ ๋‚˜์˜ฌ ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•˜๋Š” ์˜ˆ๋ฅผ ๊ณ„์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ์˜ ์ˆ˜๊ฐ€ ์ ๊ธฐ ๋•Œ๋ฌธ์— ์—ฐํ•„๊ณผ ์ข…์ด๋งŒ ์žˆ์œผ๋ฉด ๊ด€์‹ฌ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒŒ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $$\tag{2} HHT, HTH, THH$$ ์ผ๋ฐ˜ํ™”๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด, ์šฐ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์ง€๊ธˆ ๋‹น์žฅ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋” ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ทธ ์กฐ๊ฐ๋“ค์„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์ •์‹์œผ๋กœ ์ถ•์†Œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฉ์ •์‹์„ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ, ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ๋“ค์„ ๋ชจ์•„ ์ดํ•ญ ๋ถ„ํฌ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ํ™”๋œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ดํ•ญ ๋ถ„ํฌ์—์„œ ์ˆœ์—ด ๊ฐ ๊ฒฐ๊ณผ๋Š” ๊ฐ™์€ ํ™•๋ฅ ์„ ๊ฐ€์ง„๋‹ค. ๊ฐ ๊ฒฐ๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฒฐ๊ณผ์˜ ์ˆœ์—ด ๋˜๋Š” ์žฌ์ •๋ ฌ์ผ ๋ฟ์ด๋‹ค. ์ฆ‰, ๋‹ค์Œ์˜ ๊ฐ ํ™•๋ฅ ์€ ๊ฐ™๋‹ค. $$\tag{3}P(H,H,T) = P(H,T,H) = P(T,H,H) = P(outcome) ์œ„ ์„ธ ๊ฒฝ์šฐ๋Š” ๋™์‹œ์— ์ผ์–ด๋‚  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋…๋ฆฝ์‚ฌ๊ฑด์ด๋ฏ€๋กœ ์ด ์‚ฌ๊ฑด๋“ค์˜ ๊ณฑ์‚ฌ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. $$\tag{4}P(H,H,T) + P(H,T,H) +...

๋ถˆํ™•์‹ค์„ฑ์˜ ๋…ผ๋ฆฌ(logic)

๋ถˆํ™•์‹ค์„ฑ์˜ logic ์ „ํ†ต์ ์ธ ๋…ผ๋ฆฌ์—๋Š” ์„ธ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. NOT, AND, OR์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ๋ฌธ์žฅ์„ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”. ๋น„๊ฐ€ ๋‚ด๋ฆฌ๊ณ  AND ๋‚ด๊ฐ€ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„๋‹ค๋ฉด ์šฐ์‚ฐ์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์žฅ์—๋Š” AND๋ผ๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—ฐ์‚ฐ์ž ๋•๋ถ„์— ๋น„๊ฐ€ ๋‚ด๋ฆฌ๊ณ  AND ๋‚ด๊ฐ€ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„๋‹ค๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด ์šฐ์‚ฐ์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋…ผ๋ฆฌ์  ์ถ”๋ก ์€ ์‚ฌ์‹ค์— ์ ˆ๋Œ€์ ์ธ ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“ ๊ฐ’์ด ์žˆ์„ ๋•Œ๋งŒ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ํ™•์žฅํ•˜์—ฌ ํ™•๋ฅ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜์—ฌ ๊ธฐ์กด ๋…ผ๋ฆฌ์—์„œ ์‚ฌ์‹ค์— ๋Œ€ํ•ด ์ถ”๋ก ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ถˆํ™•์‹คํ•œ ์ •๋ณด์— ๋Œ€ํ•ด ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AND๋กœ ๊ฒฐํ•ฉํ•œ ํ™•๋ฅ  ๋™์ „1๊ฐœ์™€ ์ฃผ์‚ฌ์œ„ 1๊ฐœ๋ฅผ ์‹œํ–‰ํ•  ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. import numpy as np import pandas as pd from scipy import stats, special import itertools from sympy import * from empiricaldist import Pmf, Cdf import matplotlib.pyplot as plt import seaborn as sns sns.set_style("darkgrid") A=[0, 1] B=range(1, 7) case=list(itertools.product(A, B)) case [(0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6)] ์œ„์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์—์„œ ๋™์ „์—์„œ ์•ž๋ฉด์ด๋‚˜์˜ค๊ณ  ์ฃผ์‚ฌ์œ„์—์„œ 6์ด ๋‚˜์˜ค๋Š” ๋‘ ๊ฒฝ์šฐ๋Š” 1๋ฒˆ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด ์‚ฌ๊ฑด์˜ ๊ฒฐํ•ฉํ™•๋ฅ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. p=Rational(1, len(case)); p $\frac{1}{12}$ ์ด ๋‘ ๋…๋ฆฝ์‚ฌ๊ฑด์˜ ๊ฒฝ์šฐ ๊ณฑ๋ฒ•์น™์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $$\tag{1} P(A, B)=P(A...

๋ถˆํ™•์‹ค์„ฑ ์ธก์ •

๋ถˆํ™•์‹ค์„ฑ ์ธก์ • ์›๋ณธ ํ™•๋ฅ ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ํ™•๋ฅ ์€ ์šฐ๋ฆฌ๊ฐ€ ์„ธ์ƒ์— ๋Œ€ํ•œ ๊ฒƒ์„ ์–ผ๋งˆ๋‚˜ ๊ฐ•ํ•˜๊ฒŒ ๋ฏฟ๋Š”์ง€๋ฅผ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ™•๋ฅ ์„ ๋…ผ๋ฆฌ์˜ ํ™•์žฅ์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•๋ฅ ์€ ์šฐ๋ฆฌ๊ฐ€ ๋…ผ๋ฆฌ๋ฅผ ์ ˆ๋Œ€์  ๋ฏฟ์Œ(์ฐธ๊ณผ ๊ฑฐ์ง“)์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ถˆํ™•์‹คํ•œ ๊ฐ’(์ฐธ๊ณผ ๊ฑฐ์ง“ ์‚ฌ์ด์˜ ๊ฐ’)์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ๋ถ€์ •์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ "์ฐธ์ด ์•„๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ๊ฑฐ์ง“์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, "๊ฑฐ์ง“์ด ์•„๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ์ฐธ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ™•๋ฅ ์ด ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฏ€๋กœ X์˜ ํ™•๋ฅ ๊ณผ X์˜ ํ™•๋ฅ ์˜ ๋ถ€์ •์ด ํ•ฉ์‚ฐ๋˜์–ด 1์ด ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, ๊ฐ’์€ X์ด๊ฑฐ๋‚˜ X๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค). P(X) + ~P(X) = 1 (1) ์ด๋ฒคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์„ธ์–ด ํ™•๋ฅ  ๊ณ„์‚ฐ ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ์ด๋ฒคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์„ธ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋‘ ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ์˜ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ. ๋™์ „ ๋˜์ง€๊ธฐ์˜ ๊ฒฝ์šฐ ์ด๋Š” "์•ž๋ฉด" ๋˜๋Š” "๋’ท๋ฉด"์ž…๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ๊ฒฐ๊ณผ์˜ ๊ฐœ์ˆ˜์ž…๋‹ˆ๋‹ค. ์•ž๋ฉด์ด ๋‚˜์˜ค๋ฉด ์ด๊ธด๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด, ๊ด€์‹ฌ ์žˆ๋Š” ๊ฒฐ๊ณผ๋Š” ์•ž๋ฉด์ด ํฌํ•จ๋œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ํ™•๋ฅ  ์ด๋ก ์—์„œ ์šฐ๋ฆฌ๋Š”ฮฉ(๋Œ€๋ฌธ์ž ๊ทธ๋ฆฌ์Šค ๋ฌธ์ž ์˜ค๋ฉ”๊ฐ€)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ด๋ฒคํŠธ ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ฮฉ = {H(์•ž๋ฉด), T(๋’ท๋ฉด)} (2) ๋‘๊ฐœ์˜ ๋™์ „์„ ๋˜์งˆ ๋•Œ ์ตœ์†Œํ•œ 1๋ฒˆ์˜ ์•ž๋ฉด์„ ์–ป์„ ํ™•๋ฅ ? import numpy as np import pandas as pd from scipy import stats, special import itertools from sympy import * from empiricaldist import Pmf, Cdf import matplotlib.pyplot as plt import seaborn as sns sns.set_style("darkgrid") Omega=itertools.product((...

๋ฒ ์—์ง€์•ˆ ์‚ฌ๊ณ ์™€ ์ผ์ƒ์  ์ถ”๋ก 

์ฐธ๊ณ  1 ๋ฒ ์—์ง€์•ˆ ์‚ฌ๊ณ ์™€ ์ผ์ƒ์  ์ถ”๋ก  ๋ฒ ์ด์ง€์•ˆ ์ถ”๋ก ์€ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€์ฐฐํ•œ ํ›„ ์„ธ์ƒ์— ๋Œ€ํ•œ ๋ฏฟ์Œ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ณต์‹์ ์ธ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. 1.1 ์ด์ƒํ•œ ๊ฒฝํ—˜์— ๋Œ€ํ•œ ์ถ”๋ก  ์œŒ ์ปคํŠธ๋Š” UFO ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ฌ ๋•Œ ์‹ ๋…๊ณผ ๊ทธ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ๋ฒ ์ด์ง€์•ˆ์  ์‚ฌ๊ณ ๊ฐ€ ๋งค์šฐ ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ์ƒ์‹์ ์ธ ์ ˆ์ฐจ๋ผ๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ œ๊ฐ€ ์ „์— ์ƒ๊ฐํ•ด ๋ณด์ง€ ๋ชปํ–ˆ๋˜ ํฅ๋ฏธ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์ธ๋ฐ, ๋งŽ์€ ๋ฒ ์ด์ง€์•ˆ ๋„์ž…์ด ๋งค์šฐ ๋ณต์žกํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ ์„ธ๊ณ„์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ณต์‹์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฒ ์ด์ง€์•ˆ ์ถ”๋ก  ๊ณผ์ •: Observe data Build a hypothesis Update your beliefs based on new data 1.1.1 Observing Data P(์ฐฝ๋ฐ–์˜ ๋ฐ์€ ๋น›, ํ•˜๋Š˜์— ์ ‘์‹œ ๋ชจ์–‘์˜ ๋ฌผ์ฒด)=very low ์ด ๋ฐฉ์ •์‹์„ ์ด๋ ‡๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์ฐฝ๋ฐ–์—์„œ ๋ฐ์€ ๋น›์„ ๊ด€์ฐฐํ•  ํ™•๋ฅ ๊ณผ ํ•˜๋Š˜์— ์ ‘์‹œ ๋ชจ์–‘์˜ ๋ฌผ์ฒด๋ฅผ ๊ด€์ฐฐํ•  ํ™•๋ฅ ์€ ๋งค์šฐ ๋‚ฎ์Šต๋‹ˆ๋‹ค." ํ™•๋ฅ  ์ด๋ก ์—์„œ ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๊ฑด์˜ ๊ฒฐํ•ฉ๋œ ํ™•๋ฅ ์„ ์‚ดํŽด๋ณผ ๋•Œ ์‚ฌ๊ฑด์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‰ผํ‘œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1.1.2 ์‚ฌ์ „ ์‹ ๋…์„ ๊ฐ–๊ณ  ํ™•๋ฅ ์„ ์กฐ์ ˆ P(์ฐฝ๋ฐ–์˜ ๋ฐ์€ ๋น›, ํ•˜๋Š˜์— ์ ‘์‹œ ๋ชจ์–‘์˜ ๋ฌผ์ฒด|์ง€์ƒ์—์„œ์˜ ๊ฒฝํ—˜ )=very low (1.1) ์šฐ๋ฆฌ๋Š” ์ด ๋ฐฉ์ •์‹์„ "์ง€๊ตฌ์—์„œ์˜ ๊ฒฝํ—˜์„ ๊ฐ์•ˆํ•  ๋•Œ, ํ•˜๋Š˜์—์„œ ๋ฐ์€ ๋น›๊ณผ ์ ‘์‹œ ๋ชจ์–‘์˜ ๋ฌผ์ฒด๋ฅผ ๊ด€์ฐฐํ•  ํ™•๋ฅ ์€ ๋งค์šฐ ๋‚ฎ๋‹ค"๋กœ ์ฝ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ™•๋ฅ  ๊ฒฐ๊ณผ๋Š” ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ํ•œ ๊ฐ€์ง€ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•  ํ™•๋ฅ ์„ ๋‹ค๋ฅธ ๋ฌด์–ธ๊ฐ€์˜ ์กด์žฌ์— ์กฐ๊ฑดํ™”ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‚ฌ๊ฑด๊ณผ ์กฐ๊ฑด์— ๋Œ€ํ•œ ๋” ์งง์€ ๋ณ€์ˆ˜ ์ด๋ฆ„: D: all of our data X: prior belief D=์ฐฝ๋ฐ–์˜ ๋ฐ์€ ๋น›, ํ•˜๋Š˜์— ์ ‘์‹œ ๋ชจ์–‘์˜ ๋ฌผ์ฒด, X=์ง€์ƒ์—์„œ์˜ ๊ฒฝํ—˜์ด๋ผ ํ•˜๋ฉด ์‹ 1.1์€ P(D|X)=very low๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 1.1.3 ๋‹ค์ค‘ ์‹ ๋…์— ๋Œ€ํ•œ ์กฐ๊ฑดํ™” ...

๋ธ”๋ž™ ์ˆ„์ธ  ๋ชจ๋ธ(Black-Scholes model)

๋ธ”๋ž™ ์ˆ„์ธ  ๋ชจ๋ธ(Black-Scholes model) ์ฃผ์‹์ด ์ˆ˜์ต๋ฅ ์ด ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ • ํ˜„ ์ฃผ๊ฐ€๊ฐ€ 100, ํ•œ๋‹ฌ ํ›„ ํ–‰์‚ฌ๊ฐ€๊ฒฉ์ด 110์ธ ์ฝœ ์˜ต์…˜์ธ ๊ฒฝ์šฐ ์ฝœ์˜ต์…˜์˜ ๊ฐ€์น˜๋Š”(๋งŒ๊ธฐ์˜ ์ฃผ์‹๊ฐ€๊ฒฉ - ํ–‰์‚ฌ๊ฐ€๊ฒฉ, 0 ์ดํ•˜์ผ ๊ฒฝ์šฐ ๊ถŒ๋ฆฌ ํฌ๊ธฐ) 10์ž…๋‹ˆ๋‹ค. ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๊ฐ€์ •ํ•˜๋ฏ€๋กœ 110์ด ๋  ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทธ ๊ฐ€๊ฒฉ์—์„œ ๊ธฐ๋Œ€๊ฐ’์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์†๋ณ€์ˆ˜์ด๋ฏ€๋กœ ์ง€์  ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์—†์ง€๋งŒ ๊ฐ€๊ฒฉ๊ฐ„์˜ ๊ฐ„๊ฒฉ์ด 5์›์ด๋ผ๋ฉด 110~115์‚ฌ์ด์— ์กด์žฌํ•  ํ™•๋ฅ ์€ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํ‰๊ท ์ด 100์ด๊ณ  ํ‘œ์ค€ํŽธ์ฐจ๊ฐ€ 10์ธ ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. import numpy as np import pandas as pd from scipy import stats import matplotlib.pyplot as plt plt.rcParams['font.family'] ='NanumGothic' plt.rcParams['axes.unicode_minus'] =False d=np.sort(stats.norm.rvs(loc=100, scale=10, size=1000, random_state=1)) p=stats.norm.pdf(d, loc=100, scale=10) d2idx=np.where(d>=110)[0] p2=stats.norm.pdf(d[d2idx], loc=100, scale=10) plt.figure(figsize=(4,3)) plt.plot(d, p) plt.fill_between(d[d2idx], p2, color="g", alpha=0.6) plt.xlabel("x") plt.ylabel("prob.") plt.show() ์œ„ ๊ทธ๋ž˜ํ”„์˜ ๋…น์ƒ‰์— ๋Œ€ํ•œ ๊ธฐ๋Œ€๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ–‰์‚ฌ๊ฐ€๊ฒฉ 110์— ๋Œ€ํ•œ ๊ธฐ๋Œ€๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. np.sum((d[d2idx]-100)*p2) 30.895426539137873 10*(stats.norm.cdf(1...

ํŒŒ์ƒ์ƒํ’ˆ: ์˜ต์…˜(option)

์˜ต์…˜(option) ์˜ต์…˜์€ ํŠน์ • ์ž์‚ฐ์„ ๋ฏธ๋ฆฌ ์ •ํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ๋งค์ˆ˜, ๋งค๋„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ์˜๋ฏธ ํŠน์ •์ž์‚ฐ: ์ฃผ์‹, ์ฑ„๊ถŒ, ํ†ตํ™”, ์ฃผ๊ฐ€์ง€์ˆ˜๋“ฑ ์ฝœ์˜ต์…˜์€ ํŠน์ •์ž์‚ฐ์„ ๋ฏธ๋ฆฌ ์ •ํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ๋งค์ˆ˜ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ ํ’‹์˜ต์…˜์€ ํŠน์ •์ž์‚ฐ์„ ๋ฏธ๋ฆฌ ์ •ํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ๋งค๋„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ ์ฝœ์˜ต์…˜๊ณผ ํ’‹์˜ต์…˜์€ ํŠน์ • ์ž์‚ฐ ๊ฐ’์˜ ์ƒ์Šน๊ณผ ํ•˜๋ฝ์— ๋”ฐ๋ผ ์†์ต ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ • ๋ฏธ๋ž˜์˜ ์ผ์ •์‹œ์  ๋˜๋Š” ์ผ์ • ๊ธฐ๊ฐ„ ๋‚ด์— ํŠน์ • ๊ธฐ์ดˆ์ž์‚ฐ์„ ๋ฏธ๋ฆฌ ์ •ํ•œ ๊ฐ€๊ฒฉ์— ํŒ”๊ฑฐ๋‚˜ ์‚ด ์ˆ˜ ์žˆ๋Š” ๊ท„๋ฆฌ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‚ด์ˆ˜์žˆ๋Š” ๊ถŒ๋ฆฌ๋Š” ์ฝœ(Call)์˜ต์…˜, ํŒ” ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋Š” ํ’‹(Put) ์˜ต์…˜์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ ๋ฌผ์„ ๊ฑฐ๋ž˜ ์•ฝ์†์„ ์ง€ํ‚ฌ ์˜๋ฌด๊ฐ€ ์žˆ๋Š” ๋ฐ˜๋ฉด ์˜ต์…˜์€ ๊ฑฐ๋ž˜์˜ ์ดํ–‰ ์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜ต์…˜๊ณ„์•ฝ์˜ ๊ฒฝ์šฐ๋Š” ๊ณ„์•ฝ์ดํ–‰์˜ ์„ ํƒ๊ถŒ์„ ๊ฐ–๋Š” ๊ณ„์•ฝ์ž๊ฐ€ ์˜๋ฌด๋งŒ์„ ์ง€๋Š” ๊ณ„์•ฝ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์œ ๋ฆฌํ•œ ์กฐ๊ฑด์— ์ƒ์‘ํ•˜๋Š” ๋Œ€๊ฐ€์ธ ์˜ต์…˜ํ”„๋ฆฌ๋ฏธ์—„์„ ์ง€๊ธ‰ํ•˜๊ณ  ๊ณ„์•ฝ์„ ์ฑ„๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ ์—ฌ๋Ÿฌ ํˆฌ์ž ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ๋Œœ์•™ํ•˜๊ฒŒ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ๊ธˆ์œต์ƒํ’ˆ์ธ ์ฃผ์‹, ์ฑ„๊ถŒ ๋“ฑ๊ณผ ๊ฒฐํ•ฉํ•˜๊ฑฐ๋‚˜ ์˜ต์…˜๊ฐ„์˜ ๊ฒฐํ•ฉ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ˆ˜์ต๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ํˆฌ์ž ์ˆ˜๋‹จ์„ ๋งŒ๋“œ๋Š”๋ฐ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํˆฌ์ž์ž๋“ค์€ ๊ฐ์ž์˜ ์œ„ํ—˜์— ๋Œ€ํ•œ ์„ ํ˜ธ๋‚˜ ํ–ฅ๋ฃจ ๊ฐ€๊ฒฉ ๋ณ€ํ™˜์— ๋Œ€ํ•œ ์˜ˆ์ƒ ๋˜๋Š” ์ž์‹ ์˜ ์ž๊ธˆ์‚ฌ์ •์ด๋‚˜ ํˆฌ์ž ๋ชฉ์ ์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ํˆฌ์ž ์ „๋žต์„ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ตฌ์‚ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ๋ฌผ๊ณผ ๊ฐ™์ด ์˜ต์…˜ ์—ญ์‹œ ๋ฏธ๋ž˜์˜ ๊ฐ€๊ฒฉ ๋ณ€๋™์— ๋”ฐ๋ฅธ ์œ„ํ—˜์„ ํ—ค์ง€ํ•˜๋Š” ์ˆ˜๋‹จ์œผ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ ๋ฌผ๊ฑฐ๋ž˜๋Š” ํ—ค์ง€๋กœ ๊ฑฐ๋ž˜ํ•  ๊ธฐ์ดˆ์ž์‚ฐ์˜ ๊ฐ€๊ฒฉ์„ ๊ณ ์ •ํ•จ์œผ๋กœ์„œ ์œ„ํ—˜์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ˜๋ฉด ์˜ต์…˜ ๊ฑฐ๋ž˜๋Š” ๋ฏธ๋ž˜์— ๊ฐ€๊ฒฉ์ด ๋ถˆ๋ฆฌํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒƒ์— ๋Œ€๋น„ํ•œ ๋ณดํ˜ธ ์ˆ˜๋‹จ์ด ์žˆ์–ด ๊ฐ€๊ฒฉ์ด ์œ ๋ฆฌํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ผ ๋–„๋Š” ์ด์ต์„ ์ทจํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์„ ๋ฌผ ์‹œ์žฅ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์˜ต์…˜์‹œ์žฅ์—๋„ ํˆฌ๊ธฐ๊ฑฐ๋ž˜๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์˜ ๊ฑฐ๋ž˜๋น„์šฉ์€ ์˜ต์…˜๋งค์ž…์ž์˜ ๊ฒฝ์šฐ ์˜ต์…˜ํ”„๋ฆฌ๋ฏธ์—„์— ํ•œ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ต์…˜ํˆฌ์ž ์‹œ์—๋Š” ์ ์€ ํˆฌ์ž ๋น„์šฉ์œผ๋กœ ๋ ˆ๋ฒ„๋ฆฌ์ง€๊ฐ€ ๋งค์šฐ ๋†’์€ ํˆฌ์ž ์†์ต์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜ ๊ถŒ๋ฆฌํ–‰์‚ฌ ์‹œ๊ธฐ์— ๋”ฐ๋ผ ์œ ๋Ÿฝ์‹๊ณผ ๋ฏธ...

ํŒŒ์ƒ์ƒํ’ˆ: ์„ ๋ฌผ(Future)

์„ ๋ฌผ(Future) ํŒŒ์ƒ์ƒํ’ˆ์ด๋ž€ ๋ฏธ๋ž˜์˜ ํŠน์ • ์‹œ์  ๋˜๋Š” ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ํ–‰์‚ฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ์‚ฌ๊ณ  ํŒŒ๋Š” ์ƒํ’ˆ์ด๋ผํ•˜๊ณ  ๊ทธ ๊ฐ€์ง€๋Š” ๊ธฐ์ดˆ์ž์‚ฐ์˜ ๊ฐ€์ง€๋ณ€๋™์œผ๋กœ๋ถ€ํ„ฐ ํŒŒ์ƒ๋˜๊ธฐ ๋•Œ๋ฌธ์— "ํŒŒ์ƒ์ƒํ’ˆ"์ด๋ž€ ์ด๋ฆ„์œผ๋กœ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ํŒŒ์ƒ์ƒํ’ˆ์€ ์—ฌ๋Ÿฌ ํ˜•ํƒœ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์‹, ์ฑ„๊ถŒ, ์™ธํ™” ๋“ฑ์˜ ๊ธˆ์œต์ƒํ’ˆ๊ณผ ๊ธˆ, ์€ ๋“ฑ์˜ ์›์ž์žฌ ๋“ฑ์„ ๊ธฐ์ดˆ์ž์‚ฐ์œผ๋กœ ํ•˜๋Š” ์„ ๋ฌผ ๋˜๋Š” ์˜ต์…˜์˜ ํ˜•ํƒœ๋กœ ๋งŽ์ด ๊ฑฐ๋ž˜๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜์†Œ์—์„œ ๊ฑฐ๋ž˜๋˜๋Š” ์žฅ๋‚ด ํŒŒ์ƒ์ƒํ’ˆ(์„ ๋ฌผ, ์˜ต์…˜)์™€ ๊ฑฐ๋ž˜์†Œ ๋ฐ–์—์„œ ๊ฑฐ๋ž˜๋˜๋Š” ์žฅ์™ธํŒŒ์ƒ์ƒํ’ˆ(์„ ๋„, ์Šค์™‘ ๋“ฑ)๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ƒ์ƒํ’ˆ์˜ ์›๋ž˜์˜ ๋ชฉ์ ์€ ๋ฏธ๋ž˜์˜ ์œ„ํ—˜์„ ์ค„์ด๋Š” ํ—ค์ง€(hedge)์ด์ง€๋งŒ ๊ธฐ์ดˆ์ž์‚ฐ์˜ ๋ฏธ๋ž˜ ๊ฐ€๊ฒฉ๋ณ€๋™์„ ์˜ˆ์ƒํ•˜๊ณ  ๋ ˆ๋ฒ„๋ฆฌ์ง€๋ฅผ ์ด์šฉํ•ด ํˆฌ์ž์  ๋ชฉ์ ์œผ๋กœ๋„ ๋งŽ์ด ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ ๋ฌผ๊ณ„์•ฝ ์„ ๋ฌผ(Future): ๊ธฐ์ดˆ์ž์‚ฐ์„ ๋ฏธ๋ž˜์˜ ์ผ์ • ์‹œ์ ์— ๋ฏธ๋ฆฌ ์ •ํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ์‚ฌ๊ฑฐ๋‚˜ ํŒ”์•„์•ผ ํ•˜๋Š” ๊ณ„์•ฝ, ๊ฑฐ๋ž˜์†Œ์—์„œ ํ‘œ์ค€ํ™”๋œ ์ƒํ’ˆ์„ ๊ฑฐ๋ž˜ ์„ ๋„(Forwards): ๊ฑฐ๋ž˜์†Œ๊ฐ€ ์—†๊ณ  ์ƒํ’ˆ์ด๋‚˜ ๊ฑฐ๋ž˜ ๋ฐฉ์‹์ด ํ‘œ์ค€ํ™”๋˜์ง€ ์•Š์€ ๋‹น์‚ฌ์ž ๊ฐ„์˜ ๊ณ„์•ฝ ๋Œ€ํ‘œ์ ์ธ ์„ ๋ฌผ ๊ฑฐ๋ž˜์†Œ ์‹œ์นด๊ณ  ์ƒ์—…๊ฑฐ๋ž˜์†Œ(CME, Chicago Mercantile Exchange): ๋ฒ„ํ„ฐ, ์œก๋ฅ˜ ๋“ฑ ๋†์ถ•์‚ฐ๋ฌผ ๋งค๋งค๋ฅผ ์œ„ํ•œ ์‹œ์žฅ์œผ๋กœ 1871๋…„ ์„ค๋ฆฝ. 1972๋…„ ์„ธ๊ณ„ ์ตœ์ดˆ๋กœ ๊ธˆ์œต ์„ ๋ฌผ ์ƒํ’ˆ์„ ์ƒ์žฅ, 1992๋…„ ์„ธ๊ณ„์ตœ์ดˆ๋กœ 24์‹œ๊ฐ„ ์ „์ž๊ฑฐ๋ž˜ ํ”Œ๋žซํ’ˆ ๊ธ€๋กœ๋ฒก์Šค(Globex)๋ฅผ ๋„์ž… ์„ ๋ฌผ ๋˜๋Š” ์„ ๋ฌผ ๊ณ„์•ฝ์€ ์„ ๋ฌผ ๋งค๋„์ž์™€ ์„ ๋ฌผ ๋งค์ž…์ž๊ฐ€ ๋ฏธ๋ž˜์˜ ํŠน์ •์‹œ์ ์— ์„ ๋ฌผ ๊ฑฐ๋ž˜์˜ ๋Œ€์ƒ์„ ํ˜„์žฌ ์‹œ์ ์—์„œ ์•ฝ์ •ํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ๋ฏธ๋ž˜์— ๋งค์ž… ๋˜๋Š” ๋งค๋„ ํ•˜๊ธฐ๋กœ ์ฒด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋”ธ๊ธฐ์˜ ์ƒ์‚ฐ์ž(๋†๋ถ€)์™€ ์ด๋ฅผ ์ด์šฉํ•œ ์ผ€์ดํฌ ์ƒ์‚ฐ์ž(์ œ๋นต์—…์ž)๋Š” ๋ฏธ๋ž˜์˜ ๋”ธ๊ธฐ ๊ฐ€๊ฒฉ์„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์˜ ๊ฐ€๊ฒฉ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ˆ˜์ž…์„ ํ™•์ •ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ์ง€์ถœ์„ ๊ณ„ํšํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์„ ๋ฌผ๊ณ„์•ฝ์„ ๋ถˆํ™•์‹คํ•œ ๊ธฐ์ดˆ์ž์‚ฐ์˜ ๋ฏธ๋ž˜ ๊ฐ€๊ฒฉ์„ ํ™•์‹คํ•œ ๊ฒƒ์œผ๋กœ ๊ณ ์ •ํ•˜๊ณ ์ž ํ•˜๋Š” ๋งค๋„, ๋งค์ˆ˜์ž์˜ ์š•๊ตฌ๊ฐ€ ์ง์ ‘์ ์ธ ๋™๊ธฐ์ž…๋‹ˆ๋‹ค. ์„ ๋ฌผ๊ฑฐ๋ž˜์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ...