본문
iteration(이터레이션, 반복)이란 말은 공학에서도 많이 사용되는데, 주로 시뮬레이션에서 많이 사용된다.
우리말로 반복 이라는 의미를 갖고 있는 iteration은, 어떤 특정 목적을 달성하기 위해 반복적으로 시도한다는 의미를 갖고 있다.
시뮬레이션은 이러한 iteration에 근거한 개념으로 파악할 수 있는데, 실제로도 원하는 최종값을 찾아내기 위해 특정한 알고리즘에 의해 반복적으로 같은 계산을 반복하기 때문이다.
예를 들어 회로해석의 경우는 각 회로 node마다 어떤 전압/전류 배분이 걸려야 회로의 수식이 완성되는지를 찾아내게 되는데, 이렇게 시뮬레이션 종료조건을 만족시키는 결과를 찾아내기 까지 정해진 회로수식을 계속 반복하게 된다. 이것이 바로 SPICE 알고리즘의 핵심이며, 기본적으로 회로해석알고리즘 뿐만 아니라 필드시뮬레이션 알고리즘도 이와같이 어떤 에러바운드 내에서 iteration을 계속하면서 결과값을 유추해내게 되는 것이다.
우리가 컴퓨터를 사용하는 가장 큰 이유중 하나는, 바로 인간과는 달리 반복적이고 루틴화된 계산을 매우 정확하고 빠르게 할 수 있다는 점이다. 대부분의 인간들은 무한히 반복적인 작업에 금방 싫증을 느끼고 작업의 질이 균일하지 않지만 컴퓨터는 그러한 반복과정에 매우 강하다. 그렇기 때문에 정확한 iteration이 가능한 컴퓨터를 이용한 시뮬레이션이 필요하게 된 것이다. 바로 이러한 iteration의 개념은 경체,공학등 전반에 걸쳐서 유용한 개념으로 사용된다.
시뮬레이션 이외에도, 특정 소자값을 바꾸어가면서 튜닝을 하거나 조건을 바꾸어가면서 측정하는 산발적이면서도 반복적인 과정을 쉽게 iteration이라고 부르기도 한다.
그냥 영어단어에 가깝긴 하지만, 내포된 의미를 파악할 필요가 있기 때문에 전문용어로 분류할 수도 있다.
추천 0