Matematyka stosowana · Poradnik Eqora

Interpolacja liniowa: co leży między danymi?

Ustal położenie szukanego argumentu między dwoma pomiarami, przenieś ten sam ułamek na przedział wartości i oceń sens modelu liniowego.

Dorosły badacz wybrzeża ustawia pośredni znacznik pływu między dwoma palikami pomiarowymi

Interpolacja liniowa służy do oszacowania wartości wewnątrz przedziału wyznaczonego przez dwa znane punkty. Załóżmy, że o 08:00 zanotowano 12 °C, a o 12:00 było 20 °C, lecz brakuje odczytu z 10:30. Ta chwila leży 2,5 godziny od początku czterogodzinnego przedziału, czyli w części 2,5/4 = 0,625. Tę samą część przenosimy na wzrost o 8 °C: 12 + 0,625 × 8 = 17 °C. Rachunek jest dokładny dla prostej, ale rzeczywista temperatura nie musi zmieniać się liniowo.

Najważniejszy krok wykonuje się przed użyciem wzoru: trzeba wybrać dwa pomiary otaczające szukany argument. Interpolacja pozostaje między nimi, natomiast ekstrapolacja wychodzi poza zakres. W poradniku wyprowadzimy wzór, rozwiążemy przykłady z rosnącymi i malejącymi danymi, znajdziemy argument z zadanej wartości, zastosujemy metodę odcinkami w tabeli i sprawdzimy wynik niezależnie. Zdjęcia z nadmorskiej stacji są analogiami punktów końcowych, położenia, zakresu i kontroli, a nie danymi do obliczeń.

Polska Zintegrowana Platforma Edukacyjna używa określenia „interpolacja liniowa” przy uzupełnianiu brakujących danych. NIST opisuje interpolację jako wyznaczanie nowych wartości na podstawie znanych punktów i odróżnia ją od dopasowania, które nie musi przechodzić przez każdy pomiar. W interpolacji liniowej zakładamy lokalnie stałe tempo zmiany. To założenie trzeba zapisać, bo poprawnie policzone oszacowanie może być nietrafne, gdy zjawisko ma krzywiznę, skok, cykl albo nagłą zmianę tempa.

Korzystaj z poradnika aktywnie. Miej pod ręką prawdziwe zadanie, zatrzymuj się po każdej idei i zamień radę w działanie, które możesz przetestować w dziesięć minut.
Przykład rozwiązania matematycznego z pomocą AI w Eqora: Interpolacja liniowa: co leży między danymi?
Połącz radę z prawdziwym zadaniem i jasnym następnym krokiem.
Samodzielne ćwiczenie z matematyki dla Interpolacja liniowa: co leży między danymi?
Zakończ ćwiczeniem, które potrafisz zrobić bez odpowiedzi przed oczami.

Interpolacja liniowa zachowuje położenie między końcami

Niech znane punkty będą równe (x₀, y₀) oraz (x₁, y₁), przy x₀ ≠ x₁. Szukany argument x zajmuje część t = (x − x₀)/(x₁ − x₀) przedziału poziomego. Interpolacja przenosi tę samą część na zmianę pionową: y = y₀ + t(y₁ − y₀). Po połączeniu otrzymujemy y = y₀ + [(x − x₀)/(x₁ − x₀)](y₁ − y₀). Jest to równanie prostej przechodzącej przez oba punkty, zapisane tak, aby było widać udział drogi między końcami.

Ułamek t tłumaczy metodę lepiej niż zapamiętany ciąg symboli. Gdy x leży dokładnie w połowie, t = 0,5 i wartość y również znajduje się w połowie. Przy jednej czwartej bierzemy jedną czwartą całkowitej zmiany y. Mosiężne naczynia i koralowy znacznik na zdjęciu pokazują położenie bez udawania wykresu. W zapisie wyraźnie oznacz dolny i górny punkt; połączenie x z jednego wiersza z y z innego tworzy wiarygodny, lecz błędny odcinek.

Dwa mosiężne naczynia połączone prostą linką i koralowy znacznik między nimi na nadmorskim stole
Najpierw znajdź część przedziału argumentów, a następnie zachowaj tę część w zmianie wartości.

Przykład z czasem i temperaturą policz w dwóch etapach

Dla przedziału od 08:00 do 12:00 przyjmij x₀ = 8, x₁ = 12 oraz x = 10,5. Udział położenia wynosi t = (10,5 − 8)/(12 − 8) = 2,5/4 = 0,625. Wartości temperatury to y₀ = 12 i y₁ = 20, więc zmiana wynosi 8 °C. Stąd y = 12 + 0,625 × 8 = 17 °C. Jednostki czasu muszą być zgodne: 10:30 to 10,5 godziny, a nie liczba dziesiętna 10,30.

Do kontroli użyj równoważnej postaci średniej ważonej: y = (1 − t)y₀ + ty₁. Otrzymujemy 0,375 × 12 + 0,625 × 20 = 4,5 + 12,5 = 17. Obie wagi są między zerem a jedynką i sumują się do jednego, więc wynik musi leżeć między 12 a 20. Forma ważona pokazuje też wpływ końców. Godzina 10:30 jest bliżej 12:00, dlatego wartość 20 °C otrzymuje większą wagę niż 12 °C.

Badaczka obserwuje przezroczysty pływak umieszczony między dwiema pomarańczowymi bojami
Pływak zajmuje określoną część przedziału; ten sam udział wyznacza wartość pośrednią.

Dane malejące korzystają z tego samego wzoru

Wysokość wody wynosi 3,4 m o 06:00 i 2,2 m o 09:00. Oszacuj wartość liniową o 07:15. Cel leży 1,25 godziny w trzygodzinnym przedziale, więc t = 1,25/3 = 5/12. Zmiana wartości to 2,2 − 3,4 = −1,2 m. Zatem y = 3,4 + (5/12)(−1,2) = 3,4 − 0,5 = 2,9 m. Ujemna różnica automatycznie zachowuje kierunek spadku.

Nie odwracaj tylko jednego odejmowania. Gdy ułamek t liczysz od x₀ do x₁, zmianę wartości zapisz jako y₁ − y₀ w tym samym porządku. Odwrócenie obu porządków daje ten sam wynik; odwrócenie jednego zmienia znak. Kontrola przedziału natychmiast wykrywa problem: wynik interpolacji musi pozostawać między 2,2 m a 3,4 m. Nie jest to prognoza pływów, bo rzeczywisty poziom wody nie zmienia się stale na podstawie dwóch odczytów.

W większej tabeli wybierz parę otaczającą cel

Tabela może zawierać wiele pomiarów. Aby oszacować wartość przy x = 7, załóżmy, że sąsiednie wiersze to (5, 18) i (9, 30). Korzystamy z tego lokalnego odcinka, a nie automatycznie z pierwszego i ostatniego wiersza. Ułamek wynosi (7 − 5)/(9 − 5) = 1/2, zatem y = 18 + 1/2(30 − 18) = 24. Dla x = 8 otrzymujemy t = 3/4 i y = 27. Interpolacja odcinkami liniowa łączy kolejne pary osobnymi prostymi.

Najpierw uporządkuj dane według x. Powtórzone argumenty wymagają uwagi: gdy dwa wiersze mają to samo x, lecz różne y, nie da się zbudować jednowartościowego odcinka funkcji w przedziale o zerowej szerokości. Sprawdź też jednostki. Nie interpoluj bezpośrednio czasu podanego raz w sekundach, a raz w minutach. Nad wzorem zapisz oba wybrane punkty, cel oraz jednostki. Dzięki temu inna osoba może odtworzyć decyzję i zauważyć, jeśli użyto niewłaściwych sąsiadów.

Interpolacja i ekstrapolacja mają różną siłę dowodową

Dla x₀ = 5 i x₁ = 9 argument x = 7 oznacza interpolację, bo 5 ≤ 7 ≤ 9. Argument x = 12 oznacza ekstrapolację, ponieważ leży poza zakresem. Wzór nadal zwraca liczbę: t = 7/4 i prosta zostaje przedłużona. Dane nie otaczają już jednak przewidywania, więc mamy mniej podstaw, by zakładać dalsze stałe tempo. Taki wynik nazwij ekstrapolacją i dodaj wyraźne zastrzeżenie zamiast przedstawiać go jako równie mocne oszacowanie.

Zielony znacznik na zdjęciu znajduje się między słupkami, a czerwony poza nimi. To rozróżnienie sprawdź przed rachunkiem. Nawet interpolacja może być niewłaściwa, gdy wewnątrz przedziału istnieje skok: urządzenie włącza się progowo, cena zmienia się stopniami albo materiał przechodzi przemianę fazową. Położenie wewnątrz zakresu jest warunkiem interpolacji, lecz nie dowodem liniowości zjawiska. Potrzebna jest jeszcze wiedza o kontekście i jakości pomiarów.

Nadmorska kładka z zielonym znacznikiem między dwoma słupkami i czerwonym znacznikiem poza końcem
Wewnątrz zakresu wykonujemy interpolację; poza punktem końcowym zaczyna się ostrożniejsza ekstrapolacja.

Interpolacja odwrotna znajduje argument dla zadanej wartości

Kiedy znamy wynik, a szukamy argumentu, odwracamy rozumowanie. W przykładzie temperaturowym pytamy, kiedy prosta osiągnie 18 °C. Od 12 do 18 jest 6 °C z całkowitego wzrostu 8 °C, więc t = 6/8 = 0,75. Przenosimy ten udział na cztery godziny: x = 8 + 0,75 × 4 = 11. Szacowana chwila to 11:00. Metoda działa, gdy wartości końcowe są różne, a odcinek jest monotoniczny.

Wzór można zapisać jako x = x₀ + [(y − y₀)/(y₁ − y₀)](x₁ − x₀). Jeżeli zadanie dotyczy interpolacji, docelowe y powinno leżeć między y₀ a y₁. Przy y₀ = y₁ w mianowniku pojawia się zero. Płaski odcinek przyjmuje stałą wartość w każdym punkcie albo wcale nie osiąga innego celu, więc nie wybierzemy jednego x. Ten przypadek trzeba opisać, a nie maskować dzieleniem przez zero.

Zaokrąglaj dopiero po zachowaniu potrzebnej dokładności

Udział położenia bywa rozwinięciem okresowym. Czujnik wskazuje 14,2 przy x = 2 oraz 19,1 przy x = 5. Dla x = 3 ułamek wynosi 1/3. Pozostawienie dokładnego ułamka daje y = 14,2 + (1/3)(4,9) = 15,8333… . Jeśli rozdzielczość pomiaru uzasadnia części dziesiąte, podaj 15,8. Wcześniejsze zastąpienie 1/3 przez 0,3 prowadzi do 15,67 i wyniku 15,7, czyli wprowadza dodatkowy, zbędny błąd.

Rozdziel dokładność obliczeń od wiarygodności danych. Więcej cyfr na kalkulatorze nie sprawia, że założenie prostej ani pomiary stają się dokładniejsze. Wynik zaokrąglij zgodnie z kontekstem i oznacz jako oszacowanie. Jeżeli punkty końcowe mają niepewność, wartość pośrednia ją dziedziczy. Analiza naukowa może wymagać propagacji niepewności albo innego modelu. Zwykła interpolacja liniowa nie usuwa szumu i nie potwierdza jakości danych.

Zachowaj także rzeczywistą skalę argumentu. Połowa między 31 stycznia a 28 lutego nie musi oznaczać czternastego dnia każdego miesiąca; najpierw zamień daty na liczbę dni od wspólnego początku. Podobnie odległość na osi logarytmicznej nie jest zwykłą odległością liniową, dopóki zadanie nie każe interpolować właśnie w przekształconej skali. W arkuszu kalkulacyjnym sprawdź, czy czas zapisano jako datę, godzinę lub tekst. Poprawny wzór zastosowany do błędnie zakodowanej osi nadal daje błędne oszacowanie, mimo eleganckiego wyniku i wielu cyfr.

Sprawdź zakres, końce, nachylenie i założenia

Wykonaj cztery kontrole. Po pierwsze, dla interpolacji t musi należeć do przedziału od zera do jednego. Po drugie, podstawienie x = x₀ powinno zwrócić y₀, a x = x₁ wartość y₁. Po trzecie, wynik musi leżeć między wartościami końcowymi. Po czwarte, sprawdź nachylenie (y₁ − y₀)/(x₁ − x₀) wraz z jednostką. W przykładzie temperatury jest to 2 °C na godzinę, więc przez 2,5 godziny przybywa 5 °C i ponownie otrzymujemy 17 °C.

Na końcu oceń sens stałego tempa. Szukaj krzywizny, progów, cykli, nagłych zdarzeń, nierównych odstępów i lepszego modelu dziedzinowego. Trzy cylindry i osobna waga na zdjęciu symbolizują niezależną kontrolę, ale nie są dowodem dla przykładów. W ważnych decyzjach technicznych, finansowych, medycznych lub środowiskowych korzystaj ze zweryfikowanych metod i wiedzy specjalistycznej. Interpolacja jest użyteczna wtedy, gdy lokalne założenie i jego granice są jawne.

Badaczka porównuje trzy poziomy cieczy oraz osobną wagę na nadmorskim stanowisku o zachodzie słońca
Dobre oszacowanie respektuje zakres, kierunek zmiany, jednostki i założenia modelu.

Wprowadź to w praktykę teraz

Wybierz zadanie z aktualnej pracy domowej lub listy powtórkowej. Spróbuj sam, zanim otworzysz Eqora, i użyj aplikacji dopiero tam, gdzie kończy się twoje własne rozumowanie.

  • Powiedz, o co pyta zadanie, zanim zaczniesz rozwiązywać
  • Wskaż pierwszy krok, którego nie potrafisz obronić
  • Zadaj Eqora konkretne pytanie właśnie o ten krok
  • Zakończ podobnym zadaniem bez rozwiązania w zasięgu wzroku

Runda nauki jest skończona, gdy metoda jest jaśniejsza — nie tylko wtedy, gdy arkusz ma odpowiedź.

Warto wiedzieć

Pytania o ten poradnik

Jaki jest wzór na interpolację liniową?

Dla punktów (x₀, y₀) i (x₁, y₁) wartość przy x szacujemy ze wzoru y = y₀ + [(x − x₀)/(x₁ − x₀)](y₁ − y₀), gdy x₀ i x₁ są różne.

Czy interpolacja daje prawdziwą brakującą wartość?

Niekoniecznie. Daje punkt na odcinku prostej między obserwacjami. Trafność zależy od jakości danych i tego, czy stałe lokalne tempo jest rozsądnym modelem.

Czym interpolacja różni się od ekstrapolacji?

Interpolacja szacuje wewnątrz zaobserwowanego przedziału argumentów. Ekstrapolacja wychodzi poza punkt końcowy i mocniej zakłada dalszy nieobserwowany przebieg trendu.