Tabel pencarian

Dalam ilmu komputer, tabel pencarian (bahasa Inggris: lookup table) adalah larik yang menggantikan perhitungan saat berjalan dengan operasi pengindeksan larik sederhana. Waktu yang terpotong cukup signifikan karena mengambil nilai dari memori sering lebih cepat daripada komputasi yang berat atau operasi masukan/keluaran.[1] Tabel ini dapat dihitung sebelumnya dan disimpan secara statis dalam program, dihitung sebagai tahap awal inisialisasi program, atau bahkan disimpan dalam perangkat keras untuk platform khusus tertentu.

Sejarah

Tabel logaritma umum dalam buku referensi Abramowitz and Stegun.

Sebelum penemuan komputer, tabel pencarian dipakai untuk mempercepat laju hitung dengan tangan (manual) dalam perhitungan rumit, seperti trigonometri, logaritma, dan fungsi statistika.[2]

Pada zaman India kuno (499 SM), Aryabhata membuat salah satu tabel sinus pertama yang dikodekan dalam sistem bilangan Sanskerta. Pada 493 SM, Victorius dari Aquitaine menulis tabel perkalian 98 kolom (dalam angka Romawi) yang berisi hasil perkalian antara tiap bilangan dari dua sampai 50 dan "bilangan yang dimulai dari seribu dan turun tiap ratus hingga seratus, lalu turun tiap puluh hingga sepuluh, lalu turun hingga satu, lalu pecahan hingga 1/144".[3] Saat ini, para siswa diajari tabel perkalian untuk mempercepat perhitungan perkalian dasar.

Pada awal sejarah komputer, operasi masukan/keluaran cukup pelan, bahkan terhadap kecepatan prosesor saat itu, sehingga operasi baca yang mahal dikurangi dengan tembolok manual berupa tabel pencarian statis atau larik praambil dinamis yang berisi item data yang sering muncul. Meski tembolok tingkat sistem sudah mengaturnya secara otomatis, tabel pencarian dalam aplikasi masih meningkatkan kinerja untuk item data yang jarang, bahkan tidak pernah, berubah.

Tabel pencarian adalah salah satu fungsi pertama yang diimplementasikan dalam lembar sebar komputer. VisiCalc (1979) memiliki fungsi LOOKUP di antara dua puluh fungsi pertamanya.[4] Fungsi ini juga diikuti aplikasi lembar sebar selanjutnya, seperti Microsoft Excel, dan dilengkapi fungsi khusus, VLOOKUP dan HLOOKUP, untuk menyederhanakan pencarian dalam tabel vertikal dan horizontal.

Contoh

Contoh yang sering dipakai adalah perhitungan trigonometri, misal hasil fungsi sinus. Perhitungan fungsi trigonometri cukup berat. Perhitungan fungsi trigonometri dapat dilakukan pada awal dan disimpan dalam tabel pencarian. Untuk fungsi dengan satu parameter, larik dapat disusun dalam satu dimensi. Untuk fungsi dengan dua parameter, larik dapat dua dimensi yang dipakai. Untuk nilai di antaranya, dapat dipakai interpolasi.

Tabel pencarian dalam pengolahan citra

Peta warna viridis[5]
Nilai R G B Warna
0 68 1 84  
1 68 2 86  
84 49 103 142  
85 49 104 142  
169 52 182 121  
170 53 183 121  
254 251 231 35  
255 253 231 37  

Dalam aplikasi analisis data, seperti pengolahan citra digital, tabel pencarian (LUT) dipakai untuk mengubah data masukan ke dalam format keluaran yang lebih diinginkan. Misalnya, citra derajat keabuan planet Saturnus diubah mencari citra warna untuk menegaskan perbedaan cincin-cincinnya.

LUT (atau 3DLUT) berisi nilai keluaran untuk tiap indeks. Misalnya, LUT yang sering dijumpai (disebut peta warna atau palet) dipakai untuk menentukan warna ketika menampilkan citra yang berisi intensitas (mentah).

Perhitungan fungsi sinus

Kebanyakan komputer hanya melakukan operasi aritmetika dasar dan tidak dapat langsung menghitung sinus suatu nilai secara langsung. Sebagai gantinya, algoritme CORDIC atau rumus yang rumit seperti deret Taylor berikut dipakai untuk menghitung sinus dengan presisi yang tinggi.

(untuk x di sekitar 0)

Namun, perhitungan tersebut bisa membutuhkan waktu yang lama, terlebih pada prosesor lambat, dan ada banyak aplikasi, biasanya grafika komputer, yang menggunakan ribuan perhitungan sinus tiap detiknya. Penyelesaian yang umum dipakai adalah pembuatan tabel pencarian yang berisi hasil sinus dari nilai-nilai dalam rentang tertentu. Ketika dibutuhkan, diambil hasil sinus dari nilai yang mendekati. Cara ini cukup dekat dengan nilai aslinya karena fungsi sinus adalah fungsi kontinu dengan gradien yang terbatas (bounded). Contohnya sebagai berikut.

misalkan tabel_sinus adalah larik berindeks [-1000, 1000]
untuk tiap indeks x dalam tabel_sinus,
    tabel_sinus[x] ← sin(x × pi / 1000)
fungsi cari_sin(x)
    kembalikan tabel_sinus[bulatkan(x × 1000 / pi)]
Interpolasi linear untuk fungsi sinus

Sayangnya, tabel itu butuh ruang yang cukup banyak. Kita bisa memakai sampel yang lebih sedikit. Namun, presisinya akan lebih buruk secara signifikan. Salah satu penyelesaian yang baik adalah interpolasi linear yang membuat garis antara dua nilai pada tabel dan mengambil jawabannya dari garis tersebut. Cara ini masih cukup cepat untuk dihitung dan lebih akurat untuk fungsi halus seperti fungsi sinus. Contohnya sebagai berikut.

fungsi cari_sin(x)
    x1 ← ⌊x × 1000 / pi⌋
    y1tabel_sinus[x1]
    y2tabel_sinus[x1 + 1]
    kembalikan y1 + (y2 - y1) × (x × 1000 / pi - x1)

Cara lain yang memakai seperempat ruang, tetapi butuh tambahan operasi, menggunakan hubungan antara sinus dan kosinus serta aturan simetrinya. Pada kasus ini, tabel pencarian dihitung dengan fungsi sinus untuk kuadran I. Ketika butuh hasil fungsi suatu nilai, kita menentukan posisinya dalam kuadran dan mengembalikan hasil yang sesuai. Untuk kosinus dan tangen, dapat menggunakan sifat-sifat trigonometri.

Dalam implementasinya, hati-hati ketika nilai cos(x) sama dengan nol.

misalkan tabel_sinus adalah larik berindeks [0, 91]
fungsi buat_tabel()
    untuk x dari 0 hingga (360 / 4) + 1,
        tabel_sinus[x] ← sin(2 × pi × x / 360)

fungsi cari_sin(x)
    xx mod 360
    yx mod 90
    jika x <  90, kembalikan  tabel_sinus[     y]
    jika x < 180, kembalikan  tabel_sinus[90 - y]
    jika x < 270, kembalikan -tabel_sinus[     y]
                  kembalikan -tabel_sinus[90 - y]

fungsi cari_cos(x)
    kembalikan cari_sin(x + 90)

fungsi cari_tan(x)
    kembalikan cari_sin(x) / cari_cos(x)

Referensi

  1. ^ McNamee, Paul. "Automated Memoization in C++". pmcnamee.net. 
  2. ^ Campbell-Kelly, Martin; Croarken, Mary; Robson, Eleanor, ed. (2003). The History of Mathematical Tables: From Sumer to Spreadsheets. Oxford University Press. 
  3. ^ Maher, David. W. J.; John F. Makowski (2001). "Literary Evidence for Roman Arithmetic with Fractions". Classical Philology. 96 (4): 376–399. 
  4. ^ MrExcel East (31 Maret 2012). "Bill Jelen: "From 1979 – VisiCalc and LOOKUP"!". 
  5. ^ Berkeley Institute for Data Science. "colormap/colormaps.py at master · BIDS/colormap". GitHub. Diakses tanggal 14 November 2020. 

Pranala luar

Read other articles:

Kowak-macan belang Tigrisoma fasciatum Status konservasiRisiko rendahIUCN22697264 TaksonomiKerajaanAnimaliaFilumChordataKelasAvesOrdoPelecaniformesFamiliArdeidaeGenusTigrisomaSpesiesTigrisoma fasciatum DistribusiRange for T. fasciatum lbs Kowak-macan belang ( Tigrisoma fasciatum ) adalah spesies kuntul dalam famili Ardeidae . Ia terdapat di Amerika Tengah bagian selatan dan sebagian Amerika Selatan bagian utara dan tengah, di mana habitat aslinya adalah sungai . Pada tahun 1988, kowak-macan b...

 

ليونتين فان مورسل   معلومات شخصية الميلاد 22 مارس 1970 (العمر 53 سنة)بوكل الطول 170 سنتيمتر  الإقامة بوكل  الجنسية مملكة هولندا  الحياة العملية المهنة دراجة على المضمار،  ودراجة  نوع السباق سباق الدراجات على المضمار،  وسباق الدراجات على الطريق  بلد الرياضة ه�...

 

جائزة أميرة أستورياسالشعارشعار مؤسسة أميرة أستورياس.معلومات عامةنوع الجائزة جائزة منحت لـ فنون، رياضة، علوم اجتماعية، اتصالات، أدب كلاسيكي، سلام، تعاون دولي، بحث علمي وتقني، إنسانياتالبلد  إسبانياسميت باسم أمراء أستورياس مقدمة من مؤسسة أميرة أستورياسالمكان أبيط قي�...

Radio station in Houston, TexasKILT-FMHouston, TexasBroadcast areaGreater HoustonFrequency100.3 MHz (HD Radio)Branding100.3 The BullProgrammingLanguage(s)EnglishFormatCountry musicSubchannelsHD2: Sports radio (KILT)HD3: Texas country musicOwnershipOwnerAudacy, Inc.(Audacy License, LLC, as Debtor-in-Possession)Sister stationsKHMXKIKKKILTKKHHKLOLHistoryFirst air dateFebruary 1962 (1962-02)Former call signsKOST (1961–67)KZAP (1967–68)KILT-FM (1967–84)KXAS-FM (1984–85)Call sign ...

 

Major League Baseball team season 1997 Atlanta BravesNational League East ChampionsLeagueNational LeagueDivisionEastBallparkTurner FieldCityAtlantaRecord101–61 (.623)Divisional place1stOwnersTime WarnerGeneral managersJohn SchuerholzManagersBobby CoxTelevisionWTBSTBS Superstation(Pete Van Wieren, Skip Caray, Don Sutton, Joe Simpson)SportSouth(Tim Brando, Ernie Johnson, Bob Rathbun)RadioWSB (AM)(Pete Van Wieren, Skip Caray, Don Sutton, Joe Simpson) ← 1996 Seasons 1998 &...

 

American politician For the U.S. Navy veteran imprisoned in Iran, see Michael R. White (U.S. veteran). Michael R. WhiteMichael White, 200955th Mayor of ClevelandIn officeJanuary 1, 1990 – January 1, 2002Preceded byGeorge VoinovichSucceeded byJane L. CampbellMember of the Ohio Senatefrom the 21st districtIn officeMay 17, 1984 – December 31, 1989Preceded byMorris JacksonSucceeded byJeff Johnson Personal detailsBorn (1951-08-13) August 13, 1951 (age 72)Cleveland, O...

Timeline of Jakarta's history This article is about the history of Jakarta. For a general timeline of the area, see Timeline of Jakarta. For the specific period when the area was called Batavia, the capital of the Dutch East Indies, see Batavia, Dutch East Indies. Image of Batavia, capital of the Dutch East Indies in what is now North Jakarta, circa 1780 Jakarta is Indonesia's capital and largest city. Located on an estuary of the Ciliwung River, on the northwestern part of Java, the area has...

 

University in Patiala, India This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (October 2023) (Learn how and when to remove this message) Thapar Institute of Engineering and TechnologyTypeDeemed-to-be-UniversityEstablished1956; 68 years ago (1956)FounderKaram Chand ThaparAccreditationUGCDirectorPa...

 

24-hour automobile endurance race 1980 24 Hours of Le Mans Previous: 1979 Next: 1981 Index: Races | Winners Le Mans in 1980 The 1980 24 Hours of Le Mans was the 48th Grand Prix of Endurance, and took place on 14 and 15 June 1980. It was the seventh round of both the World Championship for Makes and World Challenge for Endurance Drivers. With neither the Porsche nor Renault works teams contesting the big Group 6 sports-cars for outright victory, it left the prospects open for a privateer victo...

English footballer (1883–1964) William Garbutt Personal informationFull name William Thomas GarbuttDate of birth (1883-01-09)9 January 1883Place of birth Hazel Grove, EnglandDate of death 24 February 1964(1964-02-24) (aged 81)Place of death Warwick, EnglandPosition(s) Outside rightSenior career*Years Team Apps (Gls)1903–1906 Reading 1906–1908 Woolwich Arsenal 52 (8)1908–1911 Blackburn Rovers 82 (10)1911–1912 Woolwich Arsenal 0 (0)Managerial career1912–1927 Genoa1913–1914 It...

 

Questa voce sull'argomento centri abitati del Nuevo León è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. General Zuazuacomune(ES) General Zuazua General Zuazua – VedutaHacienda San Pedro LocalizzazioneStato Messico Stato federato Nuevo León TerritorioCoordinate25°54′N 100°07′W / 25.9°N 100.116667°W25.9; -100.116667 (General Zuazua)Coordinate: 25°54′N 100°07′W / 25.9°N 100.116667°W25.9; -1...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Gerogery – news · newspapers · books · scholar · JSTOR (April 2008) (Learn how and when to remove this message) Town in New South Wales, AustraliaGerogeryNew South WalesThe National Trust listed station master's houseGerogeryCoordinates35°49′0″S 147°00�...

Estonian politician Indrek TarandMEPMember of the European ParliamentIn office1 July 2009 – 30 June 2019ConstituencyEstonia Personal detailsBorn (1964-02-03) 3 February 1964 (age 60)Tallinn, EstoniaPolitical party EstonianIndependent EUEuropean Green PartySpouseKadi TarandChildren3Alma materUniversity of TartuSAIS Bologna, Johns Hopkins University Indrek Tarand (born 3 February 1964) is an Estonian politician and Member of the European Parliament (MEP) from Estonia. ...

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: 1979 Icelandic Cup – news · newspapers · books · scholar · JSTOR (February 2019) Football tournament season 1979 Icelandic CupBikarkeppni karlaTournament detailsCountryIcelandFinal positionsChampionsFramRunner-upValur← 19781980 →...

 

Slavic language used in the 10th–15th centuries This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Old East Slavic – news · newspapers · books · scholar · JSTOR (December 2020) (Learn how and when to remove this message) Cyrillic letters in this article are romanized using scientific transliteration. Old East...

Species of flowering plant Gambooge redirects here. For the dye made from various tree species of the family Clusiaceae, see Gamboge. Garcinia gummi-gutta Conservation status Least Concern  (IUCN 3.1)[1] Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Malpighiales Family: Clusiaceae Genus: Garcinia Species: G. gummi-gutta Binomial name Garcinia gummi-gutta(L.) N.Robson Synonyms[2] Cambogia binuca...

 

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Gruppo Sportivo Motori Alimentatori Trasformatori Elettrici Roma. Gruppo Sportivo M.A.T.E.R.Stagione 1943-1944Sport calcio Squadra MATER Campionato Romano di guerra4º posto. StadioMotovelodromo Appio 1942-1943 1944-1945 Si invita a seguire il modello di voce Que...

 

Ne doit pas être confondu avec Mégalopole. Cet article est une ébauche concernant la géographie et l’architecture ou l’urbanisme. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Une mégapole : photo satellite de l'extension urbaine du Grand Los Angeles, avec sur la côte une promenade (boardwalk, « promenade en planches ») s'étendant sur 50 km. Une mégapole (« megacity ...

Mục từ này liên quan đến chủ đề giáo dục giới tính và tình dục. Thông tin ở đây có thể không phù hợp với một số đối tượng độc giả hoặc khi truy cập ở những nơi công cộng. Wikipedia không chịu trách nhiệm về những nội dung có thể không phù hợp cho một số người xem, xem chi tiết tại Wikipedia:Phủ nhận về nội dung. Bức tranh mô tả một tư thế giao hợp trong Kamasutra Kama Sutra (/ˈ...

 

American politician Ebenezer O. GrosvenorState Treasurer of MichiganIn office1867–1871GovernorHenry H. CrapoHenry P. BaldwinPreceded byJohn OwenSucceeded byVictory P. Collier17th Lieutenant Governor of MichiganIn office1865–1867GovernorHenry H. CrapoPreceded byCharles S. MaySucceeded byDwight MayMember of the Michigan Senatefrom the 14th districtIn office1859–1860Preceded byJohn McDermidSucceeded byEdmund Burke FairfieldIn office1863–1864Preceded byFrederick FowlerSucceeded byJohn McD...