A PHP Error was encountered

Severity: Notice

Message: Trying to access array offset on value of type null

Filename: ver3/Article.php

Line Number: 124

Backtrace:

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/application/controllers/ver3/Article.php
Line: 124
Function: _error_handler

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Trying to access array offset on value of type null

Filename: ver3/Article.php

Line Number: 125

Backtrace:

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/application/controllers/ver3/Article.php
Line: 125
Function: _error_handler

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/index.php
Line: 315
Function: require_once

자유 기사 기사 작성법
일상생활 속 수학을 찾아 보세요!
[자유 기사] 사과와 바나나를 공평하게 나누어 주려면(기사를 쓰던 중 폴리매스가 튕겨서 2번이나 다시 썼네요...)
로보카폴리 2020.05.09 20:10

여러분들께 문제를 하나 내겠습니다.

당신에게는 x개의 사과와 21x^2-12x+1개의 바나나가 있습니다.

이때, 당신은 최대한 많은 사람들에게 공평하게 사과와 바나나를 나누어 줄때,

최대 몇명에게 나누어 줄 수 있을까요?

(한번 생각해보세요, 기사를 다 읽으시고 답을 아시면 댓글로 적어주세요)

 

우리는 이 문제를 풀기 위해, 최대공약수를 사용합니다..

 

그런데 여러분은 최대공약수가 무엇인지 아시나요?

최대공약수란 공통인 약수중 가장 큰 수를 의미합니다.

 

이때 두 수 a,b 의 최대공약수를 gcd(a,b)라고 하는데요,

예를들어 6과 8의 최대공약수인 gcd(6,8)는 2겠죠?

 

그런데 6,8처럼 작은 수들의 최대공약수는 간단할 수 있겠지만

예를 들어 3142342341234126와 3412342342342의 최대공약수를

구하는 것은 어렵고 시간도 많이 들 것입니다.

 

그렇다면 최대공약수를 쉽고 빠르게 구하는 방법은 없을까요?

 

우리는 두수의 최대공약수를 빠르게 구하기 위해서

"유클리드 호제법"이라는 것을 사용합니다.

 

유클리드 호제법의 핵심은

a,b의 최대공약수는 

a와 b를 a로 나눈 나머지의 최대공약수와 같다는 것인데요,

이를 증명할 수 있습니다.

 

gcd(a,b)=d라 하고 gcd(a,b-a)=e라 하면

a=dx, b=dy, (x,y)=1

그러면, d|d(x-y)=a-b, d|b이므로 d는 a-b, b의 공약수 ->d|e

한편, e|a-b+b=a, e|b이므로 e는 a, b의 공약수->e|d

따라서 d=e

 

위 증명에 의해

a,b의 최대공약수는 a,b-a의 최대공약수와 같고

이를 반복하면 gcd(a,b)=gcd(a,b를 a로 나눈 나머지)임을 알 수 있습니다.

이제 우리는 최대공약수를 쉽고 빠르게 구할 수 있는 무기를 가지고 있습니다.

 

그렇다면 본격적으로 다항식들의 최대공약수를 구해볼까요?

한번 x+1과 x^2+2x+2의 최대공약수를 구해볼까요?

 

x^2+2x+2를 x+1로 나눈 나머지는

x^2+2x+2=(x+1)^2+1임으로

1입니다.

따라서 gcd(x+1,x^2+2x+2)=gcd(x+1,1)=1 입니다.

 

 

다시 말해 x값이 무엇이든

두수는 서로소라는 것이죠(서로소는 최대공약수가 1인

두 수를 말합니다)

 

이제 어떤 두 수나 두 방정식이 나왔을때,

최대공약수를 구하는 방법을 아시겠죠?

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: tag_news_list

Filename: inc/article_view.php

Line Number: 90

Backtrace:

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/application/views/ver3/inc/article_view.php
Line: 90
Function: _error_handler

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/application/controllers/ver3/Article.php
Line: 221
Function: view

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: count(): Parameter must be an array or an object that implements Countable

Filename: inc/article_view.php

Line Number: 90

Backtrace:

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/application/views/ver3/inc/article_view.php
Line: 90
Function: _error_handler

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/application/controllers/ver3/Article.php
Line: 221
Function: view

File: /volume1/web/PhpstormProjects/www_polymath_co_kr/index.php
Line: 315
Function: require_once

수학동아 기자의 한마디
수학동아 기자 2020.05.12
어떤 두 수나 두 방정식의 최대공약수를 구하는 방법을 간략하고 읽기 쉽게 소개했네요!
그런데 '|' 이 기호를 초중고 과정에서 배우나요?
참고로 x가 a의 공약수일 경우 x | a 라고 표현합니다.

글에서 한 가지 궁금한 점은 d | e임을 도출하는 과정이에요.
d는 a-b, b의 공약수인 것까지는 문제없이 잘 왔는데, a와 b-a의 공약수인 e의 공약수라고 하는 부분이 갑작스럽게 보여요.
그 부분만 보충하면 깔끔한 기사가 되겠네요:)
이 기사 어떠셨나요?

유익해요

0

웃겨요

0

신기해요

1

어려워요

0

수학동아 - 폴리매스
본문바로가기
  • 폴리매스 문제는 과학기술진흥기금 및 복권기금의 재원으로 운영되고, 과학기술정보통신부와 한국과학창의재단의 지원을 받아 수행된 성과물로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.

  • ☎문의 02-6749-3911