컴퓨터 산술

대량의 부동소수점수를 합산할 때 사용되는 카한 합산(보정 합산)의 목적으로 올바른 것은 무엇입니까?

  1. A덧셈 횟수를 절반으로 줄여 계산을 빠르게 하기 위해
  2. B부동소수점수를 모두 정수로 변환한 뒤 합산하기 위해
  3. C손실된 부분을 기록해 두었다가 다음에 보충하여 오차를 억제하기 위해
정답과 해설 보기

정답: C. 손실된 부분을 기록해 두었다가 다음에 보충하여 오차를 억제하기 위해

커진 합계에 작은 값을 더할 때마다 작은 값의 하위 자릿수가 정보 누락으로 사라지고, 이것이 쌓이면 큰 오차가 됩니다. 카한 합산에서는 더한 뒤에 「실제로 늘어난 양」과 「더하려던 값」의 차를 계산하여 손실된 부분을 보정용 변수에 기록하고, 다음 값에 더한 뒤 합산합니다. 계산 수고는 몇 배가 되지만 오차의 누적을 크게 억제할 수 있습니다. 횟수를 줄이는 방법도, 정수로 변환하는 방법도 아닙니다.

이 분야 연습하기 분야로 돌아가기

컴퓨터 산술의 다른 문제

  1. FMA(융합 곱셈-덧셈) 명령으로 a × b + c를 계산하는 이점으로 올바른 것은 무엇입니까?
  2. bfloat16이 AI 학습에서 사용되는 주된 이유는 무엇입니까?
  3. FP16(반정밀도: 부호 1·지수부 5·가수 10비트)으로 신경망을 학습시킬 때 문제가 되기 쉬우며, 손실 값을 몇 배로 확대하여 계산하는 방법(로스 스케일링)으로 대처하는 것은 무엇입니까?
  4. FP16(부호 1·지수부 5비트(바이어스 15)·가수 10비트)으로 나타낼 수 있는 최대 유한값은 얼마입니까?
  5. FP8의 두 형식인 E4M3(지수부 4·가수 3비트)와 E5M2(지수부 5·가수 2비트)의 구분 사용으로 일반적인 것은 무엇입니까?