본문으로 건너뛰기
629 / DEVICE VALIDATION
먼저 알아두면 좋아요 · 행렬의 열, 선형성, 측정 잔차를 복습하세요.
단원 목록 (650) · 물리적 계산 장치의 검증
이해하는 속도로 읽으세요.개념도이론실험확인 문제

교정한 장치를 새 입력으로 검증하기

교정에 쓰지 않은 입력을 넣으면 제한된 시험에서는 보이지 않던 오차를 찾을 수 있습니다.

r = ỹ(x) − M_fit x

측정값을 설정 행렬의 예측과 비교하고, 기저로 구한 행렬의 예측과도 비교합니다.

읽기 한계에 따른 잔차 비교하기
이 단원 목차

1. 기대 동작과 읽기 규약 정하기

두 포트의 아날로그 가속기가 광장 또는 전압 벡터 y=Mxy=Mx를 출력하도록 설정했다고 가정합니다.

M=(0.750.250.250.75).M=\begin{pmatrix}0.75&0.25\\0.25&0.75\end{pmatrix}.

입력 범위, 출력 부호를 읽는 방법, yy와 같은 단위의 오차 허용치를 정합니다. 결맞은 광학 시스템에서 실수 진폭의 부호를 복원하려면 위상 기준이 필요합니다. 각 입력에 대해 디지털 기준값을 계산합니다. 지연이나 에너지를 비교할 때 전처리, 변환, 동기화도 기록합니다. Shen 외의 결맞은 나노광 회로 실험

2. 기저 입력으로 교정하기

e1=(1,0)Te_1=(1,0)^T와 e2=(0,1)Te_2=(0,1)^T의 출력은 MM의 두 열입니다. 장치가 두 채널에 공통 상수 이득 gg를 적용하면 기저 교정으로 유효 행렬 gMgM을 얻습니다. 장치가 선형이면 이후 입력의 출력도 예측할 수 있습니다. 설정 행렬과 교정한 행렬을 함께 저장하면 절대 오차와 교정 후 잔차를 모두 구할 수 있습니다.

3. 검증용 보강 입력과 상쇄 입력 남기기

읽기 회로가 각 채널의 크기를 L=0.8L=0.8에서 자른다고 가정합니다. g=1g=1에서 기저 입력의 출력 크기는 최대 0.75이므로 기저 교정은 MM을 그대로 얻습니다. 검증용 입력 e1+e2e_1+e_2의 목표 출력은 (1,1)T(1,1)^T이고 실측 모형의 출력은 (0.8,0.8)T(0.8,0.8)^T입니다. e1−e2e_1-e_2의 출력은 (0.5,−0.5)T(0.5,-0.5)^T여서 읽기 범위 안에 듭니다.

중첩 잔차를 계산합니다.

r=y~(x1+x2)−y~(x1)−y~(x2).r=\widetilde y(x_1+x_2)-\widetilde y(x_1)-\widetilde y(x_2).

선형 장치라면 측정 오차 범위 안에서 0입니다. 이 예에서 기저의 합을 입력하면 (−0.2,−0.2)T(-0.2,-0.2)^T입니다.

4. 한 조건씩 바꾸어 원인 검증하기

중첩 입력의 진폭을 절반으로 줄여 반복합니다. 잘림 모형에서는 출력이 읽기 범위 안에 들어오므로 잔차가 사라집니다. 일정한 선형 이득 오차에서도 중첩 잔차는 0이지만 설정 행렬에 대한 오차가 입력 크기에 따라 바뀝니다. 같은 입력을 유지한 채 읽기 범위를 바꾸어 잘림 가설을 더 검증할 수 있습니다. 온도와 실행 시점을 비슷하게 유지하며 반복해 측정 변동을 추정합니다.

5. Python으로 교정과 검증 입력 계산하기

import numpy as np

target = np.array([[.75, .25], [.25, .75]])
basis = np.eye(2)

def measure(x, gain=1.0, limit=0.8):
    return np.clip(gain * (target @ x), -limit, limit)

fitted = np.column_stack([measure(x) for x in basis])
assert np.allclose(fitted, target)
for x in (np.array([1, 1]), np.array([1, -1]), np.array([.5, .5])):
    observed = measure(x)
    residual = observed - fitted @ x
    print(x, observed, residual)
assert np.allclose(measure([1, 1]) - fitted @ [1, 1], [-.2, -.2])
assert np.allclose(measure([1, -1]), fitted @ [1, -1])
assert np.allclose(measure([.5, .5]), fitted @ [.5, .5])

6. 실제 작업의 품질까지 보고하기

실제 입력의 특성과 경계 사례를 반영하는 검증 벡터를 고릅니다. 잔차와 후속 작업의 품질을 교정 주기, 에너지 및 시간 측정 경계와 함께 보고합니다. 연산 수, 측정한 데이터 이동량, 물리 계측값을 같은 실험에 연결합니다. 다른 연구자가 알고리즘, 장치, 읽기 회로가 각각 결과에 준 영향을 확인할 수 있습니다.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. 두 기저 출력이 정확해도 중첩 입력에서 오차가 나타날 수 있나요?
2. 고정된 선형 이득 오차는 기저 교정으로 어떻게 보이나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.