둘 다 1% 오차인데, 왜 한쪽은 입력을 되찾을 수 없을까요?

같은 1%라도 각 계수를 기준으로 삼는지, 큰 계수를 공통 기준으로 삼는지에 따라 허용되는 오차가 달라져요. 어느 칸을 바꿀 수 있는지도 구별하며, 모든 허용 행렬에서 입력을 유일하게 되찾을 조건과 복원 오차의 한계를 살펴봐요.

금속 추와 막대, 캘리퍼가 놓인 작업대

이미지: AI 생성 · 수학 이야기

“계수의 오차가1% 이하”라는 말은 어느 값을 기준으로 할까요? 자체 모형 T(x,y)=(t x,y),t≥1에서 계수를 바꾸어도 입력을 유일하게 복원할 수 있는지 비교해요. η≥0이고 실제 기기 측정값은 아니에요.

A=(t001).A=\begin{pmatrix}t&0\\0&1\end{pmatrix}.

먼저0인 두 칸은 정확히0으로 남고,각 대각성분이 자기 값에 대한 η 이하의 비율 오차를 갖는다고 해 볼까요?

A~=(t(1+u)001+v),∣u∣,∣v∣≤η.\widetilde A=\begin{pmatrix}t(1+u)&0\\0&1+v\end{pmatrix}, \qquad |u|,|v|\le\eta.

모든 허용 행렬에서 복원이 가능한 필요충분조건은 η<1입니다. 이때 두 대각성분이 양수예요. η≥1이면 v=−1이 허용되어 두 번째 출력이 항상0이므로 다른 y들을 구별할 수 없어요.

η<1에서 원래 정확한 출력(tx,y)을 바뀐 계수로 역산하면 x̂=x/(1+u),ŷ=y/(1+v)입니다. M=max(|x|,|y|)>0으로 입력 크기를 재면 복원 오차는 다음 범위에 있어요.

max⁡(∣x^−x∣,∣y^−y∣)M≤η1−η.\frac{\max(|\widehat x-x|,|\widehat y-y|)}{M} \le\frac{\eta}{1-\eta}.

|u|/|1+u|≤η/(1−η)를 각각 적용한 결과예요. u=v=−η이면 모든0이 아닌 입력에서 등호를 얻으므로 더 작은 일률적 상한은 불가능해요. 이 정확한 유한 오차값에는 t가 없어요.

이번에는 모든 칸에 오차를 허용하고,한 행의 절댓값 오차 합을 큰 계수 t의 η배 이하로 제한해요.

A~=A+E,E=(eij),∣e11∣+∣e12∣≤ηt,∣e21∣+∣e22∣≤ηt.\begin{gathered} \widetilde A=A+E,\qquad E=(e_{ij}),\\ |e_{11}|+|e_{12}|\le\eta t,\\ |e_{21}|+|e_{22}|\le\eta t. \end{gathered}

이 다른 허용집합에서 모든 행렬의 복원을 보장할 필요충분조건은 ηt<1입니다. 복원 불가능한 행렬이 있다면0이 아닌 입력 z=(x,y)의 출력이0이 돼요. M=max(|x|,|y|)로 두면 t≥1에서 A z의 가장 큰 절댓값은 M 이상이에요.

반면 E z의 각 좌표 절댓값은 ηtM 이해요. ηt<1이면 A z와 E z가 서로 지워져0이 될 수 없어요. 2행2열 행렬에서 이런0이 아닌 입력이 없다는 것은 행렬식이0이 아니고,모든 출력의 입력을 유일하게 구한다는 뜻이에요.

ηt≥1이면 E의22성분을−1,나머지를0으로 두면 허용 오차 안에서 y 정보가 사라져요. 경계의 등호도 포함할 수 없어요. t=100,η=0.01에서는 첫 조건의 복원 오차가 최대1/99이지만,두 번째 조건에는 복원 불가능한 행렬도 들어 있어요.

Higham의 글과 댓글은 큰 민감도 상한과 특정 성분별 오차 조건을 구별해요. 여기서는 두 허용집합을 식으로 직접 정해 전체 복원 보장과 정확 오차 상한을 증명했어요. 같은1%라는 숫자가 같은 오차 집합을 뜻하지 않아요.

교사는 “작은 오차” 옆에 기준값과 바뀔 수 있는 칸을 쓰게 해요. 어느 조건에서나 큰 t가 반드시 실제 오차를 키운다고 단정하거나,원래0인 성분도 첫 모형에서 임의로 바꾸면 안 돼요.

착안: Nick Higham, What Is a Condition Number?. 허용 오차·문항·필요충분조건·유한 오차 증명은 새로 작성했어요.

이 글 공유하기

개인정보 및 방문 통계 안내