Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Nội suy Fourier (trigonometric interpolation)

    Nội suy Fourier

    Từ nnn mẫu x[0..n−1]x[0..n-1]x[0..n−1], đa thức lượng giác nội suy cho phép tính giá trị tại các vị trí giữa các mẫu:

    p(s)=1n∑k=0n−1X[k] ej2πk^s/np(s) = \frac{1}{n}\sum_{k=0}^{n-1} X[k]\, e^{j 2\pi \hat{k} s / n}p(s)=n1​∑k=0n−1​X[k]ej2πk^s/n

    trong đó k^\hat{k}k^ là tần số quy về khoảng (−n/2,n/2](-n/2, n/2](−n/2,n/2] (đối xứng), và XXX là DFT của xxx. Với hệ số upsample mmm, ta lấy m⋅nm\cdot nm⋅n điểm tại s=0,1m,2m,…s = 0, \tfrac1m, \tfrac2m, \dotss=0,m1​,m2​,…. Tại các vị trí trùng mẫu (sss nguyên) giá trị bằng đúng x[s]x[s]x[s].

    Ví dụ

    x=[0,1]x = [0, 1]x=[0,1], m=2m = 2m=2: tại s=0s = 0s=0 được 000, tại s=0.5s = 0.5s=0.5 được 0.50.50.5, tại s=1s = 1s=1 được 111, tại s=1.5s = 1.5s=1.5 được 0.50.50.5.

    • Định dạng đầu vào:

      Dòng 1: nnn. Dòng 2: nnn số thực x[t]x[t]x[t]. Dòng 3: hệ số upsample mmm.

    • Ràng buộc đầu vào:

      1≤n≤161 \le n \le 161≤n≤16; 1≤m≤41 \le m \le 41≤m≤4; ∣x[t]∣≤100|x[t]| \le 100∣x[t]∣≤100.

    • Định dạng đầu ra:

      Một dòng gồm m⋅nm\cdot nm⋅n giá trị nội suy (thực) theo thứ tự s=0,1/m,2/m,…s = 0, 1/m, 2/m, \dotss=0,1/m,2/m,…, cách nhau dấu cách, 4 chữ số.

    Ví dụ:

    Đầu vào:

    2
    0 1
    2
    

    Đầu ra:

    0.0000 0.5000 1.0000 0.5000

    Giải thích:

    Noi suy giua 0 va 1: tai nua mau cho 0.5.

    Đang tải editor...