stanford-oval/wikipedia huggingface dataset:
Metode simpleks
Gambaran umum

Informasi lebih lanjut: Program linear
Algoritma simpleks bekerja pada program linear dalam bentuk kanonik (baku):
Dalam bentuk ini, vektor  \mathbf {c} =(c_{1},\,\dots ,\,c_{n}) adalah koefisien dari fungsi objektif,  (\cdot )^{\mathrm {T} } adalah operasi transpos, dan  \mathbf {x} =(x_{1},\,\dots ,\,x_{n}) adalah variabel-variabel dari masalah. Selain itu,  A adalah matriks berukuran  p\times n dan  \mathbf {b} =(b_{1},\,\dots ,\,b_{p}). Ada cara mudah untuk menyusun sebarang program linear menjadi bentuk bakunya, sehingga penggunaan bentuk ini tidak mengurangi keumuman dari pembahasan. Dalam konteks geometri, daerah feasibel nilai  \mathbf {x}  yang memenuhi kendala 



A

x

≤

b



{\textstyle A\mathbf {x} \leq \mathbf {b} }

 dan  \forall i,x_{i}\geq 0 adalah sebuah politop konveks, yang mungkin tidak terbatas (unbounded). Sebuah titik ekstrem atau rusuk dari politop ini dikenal sebagai solusi feasibel sederhana (basic feasible solution, BFS).
Dapat ditunjukkan untuk program linear dalam bentuk baku, jika fungsi objektif mempunyai nilai maksimum di daerah feasibel, maka nilai maksimum ini terletak di (setidaknya satu) titik ekstrem. Hal ini menyederhanakan program linear menjadi sebuah masalah komputasi yang mudah, karena hanya terdapat terhingga banyaknya titik ekstrem; walaupun jumlah titik ekstrem dapat terlalu banyak untuk dapat ditangani. Selain itu, juga dapat dibuktikan jika sebuah titik ekstrem tidak memberikan fungsi objektif nilai yang maksimum, maka ada rusuk dari titik tersebut yang "mengarahkan" fungsi objektif ke nilai yang lebih tinggi. Jika panjang rusuk terhingga, maka rusuk akan terhubung dengan sebuah titik ekstrem lain yang memiliki nilai fungsi objektif lebih tinggi; namun jika panjang rusuk tak hingga, nilai fungsi objektif akan tidak terbatas dan program linear tidak memiliki solusi. Algoritma simpleks menerapkan wawasan ini, dengan "berjalan" sepanjang rusuk-rusuk dari politop untuk mencapai titik ekstrem dengan nilai fungsi objektif paling besar; atau berhenti ketika mencapai rusuk dengan panjang tak terbatas. Algoritma selalu berakhir (terminates) karena ada terhingga banyaknya rusuk pada politop. Selain itu, karena kita menelurusi rusuk-rusuk dalam "arah yang sama" dengan fungsi objektif, kita berharap hanya sedikit rusuk yang perlu dikunjungi.
Solusi dari program linear dikerjakan dalam dua tahap. Pada Tahap I, sebuah titik ekstrem ditentukan. Tergantung dari program yang dikerjakan, hal ini dapat dilakukan secara trivial, atau dengan menerapkan algoritma simpleks ke suatu modifikasi dari program semula. Tahap ini dapat menghasilkan sebuah solusi feasibel sederhana, atau tidak sama sekali (karena daerah feasibel kosong). Untuk kasus kedua, program linear dikatakan tidak feasibel. Selanjutnya pada Tahap II, algoritma simpleks diterapkan pada solusi feasibel sederhana yang didapat pada Tahap I sebagai titik mulai pengerjaan. Hasil dari Tahap II adalah sebuah solusi feasibel yang optimal, atau sebuah rusuk dengan panjang terbatas (yang menyebabkan nilai fungsi tidak terbatas dari atas).
Bentuk baku

Sebuah program linear dapat diubah ke dalam bentuk baku dengan cara sebagai berikut: Pertama, untuk setiap variabel dengan nilai batas bawah yang berbeda dengan 0, sebuah variabel baru didefinisikan untuk merepresentasikan selisih antara variabel asal dan batas bawahnya. Variabel asal selanjutnya dapat dihilangkan dengan melakukan subtitusi. Sebagai contoh, misalkan ada kendala
 x_{1}\geq 5
Sebuah variabel baru,  y_{1}, didefinisikan sebagai
{\begin{aligned}y_{1}=x_{1}-5\\x_{1}=y_{1}+5\end{aligned}}
Persamaan kedua dapat digunakan untuk menghilangkan semua kemunculan  x_{1} di program linear yang dikerjakan. Dengan cara ini, semua batas bawah dari kendala-kendala dapat diubah agar bernilai nonnegatif.
Kedua, untuk setiap kendala dalam bentuk pertidaksamaan yang tersisa, sebuah variabel baru yang disebut variabel lempai (slack), didefinisikan untuk mengubah pertidaksamaan tersebut menjadi sebuah persamaan. Variabel ini merepresentasikan perbedaan antara kedua sisi pertidaksamaan, dan diasumsikan bernilai nonnegatif. Sebagai contoh, dua pertidaksamaan berikut
{\begin{aligned}x_{2}+2x_{3}&\leq 3\\-x_{4}+3x_{5}&\geq 2\end{aligned}}
akan diubah bentuknya menjadi
{\begin{aligned}x_{2}+2x_{3}+s_{1}&=3\\-x_{4}+3x_{5}-s_{2}&=2\\s_{1},\,s_{2}&\geq 0\end{aligned}}
Jauh lebih mudah melakukan manipulasi aljabar pada pertidaksamaan yang disusun dalam bentuk ini. Untuk pertidaksamaan yang melibatkan operator ≥, beberapa penulis merujuk variabel lempai sebagai variabel surplus.
Ketiga, semua variabel yang tidak terbatas nilainya dihapus dari program linear. Hal ini dapat dilakukan dengan dua cara. Cara pertama dilakukan dengan menuliskan variabel tersebut sebagai sebuah persamaan berisi variabel-variabel lain, lalu menghilangkan semua kemunculannya di program linear dengan subtitusi. Cara lain adalah dengan menyatakan variabel tersebut sebagai selisih dua variabel yang terbatas nilainya. Sebagai contoh jika nilai  z_{1} tidak dibatasi, nilainya dapat ditulis sebagai
{\begin{aligned}&z_{1}=z_{1}^{+}-z_{1}^{-}\\&z_{1}^{+},\,z_{1}^{-}\geq 0\end{aligned}}
Persamaan ini selanjutnya digunakan untuk mengeliminasi  z_{1} dari program linear.
Setelah proses-proses tersebut dilakukan, daerah feasibel akan memiliki bentuk
\mathbf {A} \mathbf {x} =\mathbf {b} ,\,\forall \ x_{i}\geq 0
Dalam pembahasan, umumnya berguna untuk mengasumsikan bahwa rank dari  \mathbf {A}  sama dengan banyak baris dari matriks tersebut. Hal ini tidak mengurangi keumuman, karena antara sistem  \mathbf {A} \mathbf {x} =\mathbf {b}  mengandung persamaan yang redundan (sehingga dapat dihapus), atau sistem tersebut tidak konsisten (sehingga tidak memiliki solusi).
Tablo simpleks

Sebuah program linear dalam bentuk baku dapat representasikan sebagai sebuah tablo (tableau) berikut
{\begin{bmatrix}1&-\mathbf {c} ^{T}&0\\0&\mathbf {A} &\mathbf {b} \end{bmatrix}}
Baris pertama matriks di atas mendefinisikan fungsi objektif, sedangkan sisanya mendefinisikan kendala-kendala dari program. Nol pada kolom pertama merepresentasikan vektor nol dengan dimensi yang sama dengan vektor  \mathbf {b}  (beberapa penulis menggunakan konvensi tablo yang berbeda). Jika kolom dari matriks  \mathbf {A}  diatur agar mengandung matriks identitas berukuran  p (yakni banyaknya baris di  \mathbf {A} ) maka tablo dikatakan dalam bentuk kanonik. Variabel-variabel yang bersesuaian dengan kolom-kolom dari matriks identitas disebut dengan variabel sederhana (basic variables), sedangkan variabel yang tersisa disebut variabel bebas (free variables, atau nonbasic).
Jika nilai dari variabel bebas ditetapkan sama dengan 0, maka nilai dari variabel sederhana dapat dengan mudah ditentukan sebagai entri dari  \mathbf {b} . Lebih lanjut, solusi ini adalah sebuah solusi feasibel sederhana. Intepretasi aljabar kejadian ini terlihat dengan memandang koefisien-koefisien dari persamaan linear yang direpresentasikan setiap baris, dapat bernilai  0,  1, atau suatu bilangan lainnya. Setiap baris akan memiliki  1 kolom bernilai  1,  p-1 kolom dengan nilai koefisien  0, sedangkan kolom yang tersisa berisi nilai koefisien lainnya (kolom-kolom ini merepresentasikan variabel-variabel bebas). Dengan membuat nilai setiap variabel bebas sama dengan nol pada setiap baris, kita memastikan setiap variabel yang direpresentasikan oleh  1 pada kolom dari  \mathbf {A} , akan sama dengan nilai  \mathbf {b}  pada baris tersebut. Sebaliknya, jika diberikan sebuah solusi feasibel sederhana, kolom yang berkorespodensi dengan variabel yang bernilai tidak nol, dapat dikembangkan menjadi sebuah matriks tak singular. Jika tablo yang bersangkutan dikalikan dengan invers dari matriks ini, maka tablo tersebut berubah menjadi bentuk kanoniknya.
Misalkan
{\begin{bmatrix}1&-\mathbf {c} _{B}^{T}&-\mathbf {c} _{D}^{T}&0\\0&I&\mathbf {D} &\mathbf {b} \end{bmatrix}}
adalah sebuah tablo dalam bentuk kanoniknya. Operasi baris dasar dapat diterapkan pada baris pertama untuk menghilangkan koefisien  \mathbf {c} _{B}^{\text{T}} dari fungsi objektif. Hasil akhir dari proses ini adalah sebuah tablo bentuk kanonik dalam format
{\begin{bmatrix}1&0&-{\bar {\mathbf {c} }}_{D}^{T}&z_{B}\\0&I&\mathbf {D} &\mathbf {b} \end{bmatrix}}
dengan  z_{B} menyatakan nilai fungsi objektif pada solusi feasibel sederhana yang bersangkutan. Koefisien baru  -{\bar {\mathbf {c} }}_{D}^{T} menyatakan kerugian relatif (relative cost), yakni representasi dari laju perubahan fungsi objektif relatif terhadap variabel-variabel bebas.
Operasi pivot

Operasi pivot (poros, sumbu) adalah implementasi dari operasi geometris "memindahkan" nilai fungsi objektif dari sebuah solusi feasibel sederhana ke solusi feasibel lainnya. Pertama, sebuah elemen pivot  u yang nilainya tidak sama dengan nol, dipilih dari sebuah kolom variabel bebas. Anggap baris yang mengandung elemen tersebut adalah baris ke- r pada tablo. Berikutnya, baris yang mengandung elemen ini dikali dengan  1/u (sehingga nilai dari elemen pivot menjadi sama dengan 1). Kemudian kelipatan dari baris ini ditambahkan ke baris-baris lainnya sedemikian sehingga elemen-elemen di kolom variabel bebas tersebut bernilai sama dengan 0. Dengan kata lain, kolom variabel bebas yang mengandung elemen pivot (yakni kolom ke- r) menjadi sama dengan kolom ke- r dari sebuah matriks identitas.
Operasi ini mengubah kolom variabel bebas menjadi kolom variabel sederhana. Tablo masih dalam bentuk kanonik, namun himpunan variabel bebasnya berubah satu elemen.
Algoritma

Misalkan sebuah program linear sudah tersaji dalam bentuk kanonik. Algoritma simpleks bekerja dengan menerapkan operasi pivot secara berulang untuk mendapatkan solusi feasibel sederhana yang lebih baik. Pemilihan elemen pivot pada setiap langkah sebagian besar ditujukan untuk mencari solusi yang lebih baik.
Algoritma > Pemilihan kolom pivot

Jika ada lebih dari satu entri pada baris fungsi objektif (terletak di baris pertama pada tablo) yang bernilai positif, ada kebebasan dalam memilih kolom yang akan menjadi variabel sederhana; beberapa aturan pemilihan seperti algoritma Devex dikembangkan untuk memilih kolom. Jika semua entri objektif bernilai 0 atau kurang dari itu, maka tidak ada kolom pivot yang dapat pilih, dan solusi yang didapat sudah optimal. Keoptimalan dapat terlihat karena baris fungsi objektif setara dengan persamaan dengan bentuk
z(\mathbf {x} )=z_{B}+{\text{suku-}}{\text{suku non-positif dari variabel-variabel bebas}}
Mengubah aturan pemilihan agar memilih entri bernilai negatif dari baris fungsi objektif, akan membuat algoritma mencari minimum dari fungsi objektif ketimbang maksimum.
Algoritma > Pemilihan baris pivot

Setelah kolom pivot terpilih, pemilihan baris pivot sebagian besar dilakukan agar solusi yang didapat masih feasibel. Pertama, hanya entri bernilai positif pada kolom pivot yang dipertimbangkan, karena entri-entri ini yang memastikan nilai variabel tetap nonnegatif. Namun jika tidak ada entri bernilai positif pada kolom pivot, maka variabel dapat bernilai sembarang nilai nonnegatif; dalam kasus ini fungsi objektif tidak terbatas dari bawah, sehingga tidak memiliki minimum.
Selanjutnya, baris pivot yang dipilih perlu menjaga variabel-variabel sederhana lainnya tetap positif. Jika kolom pivot adalah kolom ke- c, maka baris ke- r untuk pivot dipilih sehingga nilai  b_{r}/a_{rc}\,bernilai minimum untuk semua  r; dengan  a_{rc}>0. Pemilihan ini disebut tes rasio terkecil (minimum ratio test). Jika ada lebih dari satu kolom dengan nilai minimum yang sama, aturan pemilihan variabel (dropping variable choice rule) dapat digunakan untuk menentukan baris.
Algoritma > Contoh

Perhatikan program linear
Dengan menambah variabel lempai  s dan  t, program linear akan memiliki tablo bentuk kanonik
{\begin{bmatrix}1&2&3&4&0&0&0\\0&3&2&1&1&0&10\\0&2&5&3&0&1&15\end{bmatrix}}
dengan kolom ke-5 dan ke-6 menandakan variabel sederhana  s dan  t. Solusi feasibel sederhana yang berkorespodensi dengan tablo ini adalah
x=y=z=0,\,s=10,\,t=15.
Selanjutnya, kolom ke-2, ke-3, dan ke-4 dapat digunakan sebagai kolom pivot. Untuk contoh ini akan dipilih kolom ke-4. Nilai dari  b_{r}/a_{rc}\,untuk baris ke-2 dan baris ke-3 secara berurutan adalah 10/1 = 10 dand 15/3 = 5. Karena minimum dari kedua nilai ini adalah 5, baris ke-3 dipilih sebagai baris pivot. Setelah menerapkan operasi pivot pada tablo, akan dihasilkan tablo
{\begin{bmatrix}3&-2&-11&0&0&-4&-60\\0&7&1&0&3&-1&15\\0&2&5&3&0&1&15\end{bmatrix}}
Sekarang kolom ke-4 dan ke-5 merepresentasikan variabel sederhana  z dan  s. Solusi feasibel sederhana dari tablo tersebut adalah x=y=t=0,\,z=15/3,\,s=15/3.
Tidak ada entri positif di baris fungsi objektif, sehingga operasi pivot tidak dapat dilakukan. Lebih lanjut, fungsi objektif yang berkorespondensi dengan tablo,
Z={\frac {-60+2x+11y+4t}{3}}=-20+{\frac {2x+11y+4t}{3}}
sudah optimal, dengan nilai minimum dari  Z adalah −20 (hasil subtitusi  x=y=t=0).
Membentuk tablo awalan

Secara umum program linear tidak tersaji dalam bentuk kanonik, sehingga tablo bentuk kanonik yang ekuivalen perlu disusun terlebih dahulu sebelum algoritma simpleks dapat berjalan. Hal ini dapat dilakukan dengan memperkenalkan variabel-variabel buatan (artificial). Kolom-kolom dari matriks identitas ditambahkan sebagai vektor kolom dari variabel-variabel ini. Jika nilai  b suatu kendala bernilai negatif, persamaan perlu dikali dengan -1 sebelum menambahkan kolom matriks identitas. Hal ini tidak akan mengubah himpunan solusi feasibel maupun solusi optimal, dan memastikan bahwa variabel-variabel lempai (slack) pada awalnya akan membentuk solusi feasibel. Walau tablo yang dibuat akan berbentuk kanonik, tablo ini tidak sama dengan masalah yang sebenarnya dikerjakan. Untuk itu sebuah fungsi objektif baru dibentuk, yang nilainya sama dengan jumlah semua variabel buatan, dan algoritma simpleks diterapkan untuk mencari minimum dari fungsi objektif ini. Program linear yang dimodifikasi ini disebut dengan masalah Tahap I.
Algoritma simpleks yang diterapkan pada masalah Tahap I pasti berakhir dengan sebuah nilai minimum dari fungsi objektif baru. Hal ini dikarenakan fungsi objektif tersebut adalah jumlah dari variabel-variabel bernilai nonnegatif, yang nilainya terbatas dari bawah oleh 0. Jika minimum fungsi ini adalah 0, maka variabel-variabel buatan dapat dieliminasi dari tablo yang dihasilkan, hal ini akan membentuk tablo kanonik yang ekuivalen dengan masalah yang sebenarnya. Algoritma simpleks selanjutnya dapat diterapkan untuk mencari solusi; langkah ini disebut Tahap II. Namun jika minimum dari fungsi objektif baru bernilai positif, maka tidak ada solusi feasibel (dengan semua variabel buatan bernilai nol) untuk masalah Tahap I. Hal ini mengimplikasikan masalah yang sebenarnya memiliki daerah feasibel yang kosong, sehingga masalah tersebut tidak memiliki solusi.
Membentuk tablo awalan > Contoh

Diberikan sebuah program linear:
Minimumkan  Z=-2x-3y-4z\,
Dengan kendala: {\begin{aligned}3x+2y+z&=10\\2x+5y+3z&=15\\x,\,y,\,z&\geq 0\end{aligned}}
Hal ini dapat direpresentasikan dengan sebuah tablo (belum berbentuk kanonik):
{\begin{bmatrix}1&2&3&4&0\\0&3&2&1&10\\0&2&5&3&15\end{bmatrix}}
Bentuk dua variabel buatan baru  u dan  v, dan fungsi objektif baru  W=u+v. Hal ini akan membentuk tablo baru {\begin{bmatrix}1&0&0&0&0&-1&-1&0\\0&1&2&3&4&0&0&0\\0&0&3&2&1&1&0&10\\0&0&2&5&3&0&1&15\end{bmatrix}}Persamaan-persamaan yang mendefinisikan masalah yang sebenarnya tetap dipertahankan untuk Tahap II. Dari konstruksinya,  u dan  v adalah variabel sederhana karena mereka adalah bagian dari matriks identitas. Namun, fungsi objektif  W saat ini mengasumsikan  u dan  v keduanya bernilai 0. Untuk mengoreksi nilai dari fungsi objektif, dengan  u=10 dan  v=15, Baris ketiga dan keempat pada tablo ditambahkan ke baris pertama, menghasilkan tablo
{\begin{bmatrix}1&0&5&7&4&0&0&25\\0&1&2&3&4&0&0&0\\0&0&3&2&1&1&0&10\\0&0&2&5&3&0&1&15\end{bmatrix}}
Pilih kolom ke-5 sebagai kolom pivot; sehingga baris pivot yang dipilih haruslah baris ke-4. Tablo baru yang terbentuk adalah {\begin{bmatrix}3&0&7&1&0&0&-4&15\\0&3&-2&-11&0&0&-4&-60\\0&0&7&1&0&3&-1&15\\0&0&2&5&3&0&1&15\end{bmatrix}}
Lalu pilih kolom-3 sebagai kolom pivot; hal ini mengharuskan baris ke-3 sebagai baris pivot. Langkah ini akan menghasilkan {\begin{bmatrix}7&0&0&0&0&-7&-7&0\\0&7&0&-25&0&2&-10&-130\\0&0&7&1&0&3&-1&15\\0&0&0&11&7&-2&3&25\end{bmatrix}}
Nilai fungsi objektif saat ini bernilai 0 (sudah minimum), dan variabel-variabel buatan dapat dihilangkan agar menghasilkan tablo kanonik yang ekuivalen dengan masalah yang sebenarnya. Tablo tersebut adalah: {\begin{bmatrix}7&0&-25&0&-130\\0&7&1&0&15\\0&0&11&7&25\end{bmatrix}}
Dalam contoh masalah ini, untungnya, tablo sudah optimal dari nilai minimum dari fungsi objektif (yang sebenarnya) adalah −130/7.
Sebuah sistem pertidaksamaan linear yang mendefinisikan sebuah politop sebagai daerah feasibel. Algoritma simpleks bermula dari sebuah titik ekstrem, dan berjalan sepanjang rusuk pada politop, sampai mencapai titik dengan nilai fungsi objektif yang optimal.
Tradisi lisan Minangkabau

Sejak dahulu Minangkabau dikenal dengan kebudayaan dalam bertatah dan bertitih. Hal ini dikenal dengan istilah sastra lisan yang kemudian diimplementasikan kedalam bentuk kesenian daerah.
Menurut tradisi masyrakat, Minangkabau terdiri dari dua daerah tradisi. Pertama, daerah darek ‘darat’ yaitu daerah yang dianggap sumber dari daerah minangkabau, yang terletak di daratan tinggi. Daerah darek ini terletak dari terdiri dari tiga luhak (wilayah), yaitu luhak tanah datar, luhak agam, dan luhak lima puluh kota. Menurut nya, karakter tiap-tiap luhak mempunyai sifatnya sendiri, tercermin dari sikap hidup orang-oranya. Kemudian, daerah rantau menurut beliau adalah daerah perluasan dari daerah darekkedaerah pantai bagian tengah, daerah ini mencakup daerah tiku, Kabupaten Padang Pariaman, Padang sampai ke selatan Painan, Kambang, dan Aie Aji.
Antara rantau dan daerah darek ini menurut Adryetti (2006:10) terdapat daerah penyangga, yaitu daerah serambi yang menjadi penghubung daerah tersebut, seperti daerah 2x 11 salingkuang nagari.
Berikut adalah contoh tradisi lisan minangkabau
Baguran
Randai
Salawat dulang
Badabdang
Baikayaik
Barabab
The Wabbit Who Came to Supper

| The Wabbit Who Came to Supper |
| --- | --- |

Sutradara: Supervision: I. Freleng
Produser: Leon Schlesinger
Animator: Animasi karakter: Richard Bickenbach Cal Dalton Gil Turner Manuel Perez Gerry Chiniquy Herman Cohen (lima terakhir tak disebutkan) Animasi efek tak disebutkan: A. C. Gamer
Didistribusikan oleh: Warner Bros. Pictures The Vitaphone Corporation
Format warna: Technicolor
Lama waktu: 8:07
Bahasa: Inggris
The Wabbit Who Came to Supper adalah sebuah kartun Warner Brothers Merrie Melodies Amerika Serikat tahun 1942 yang menampilkan penampilan awal Bugs Bunny dan Elmer Fudd. Karakter Elmer berada dalam bentuk transisional dari penampilan terawalnya dalam film-film pendek Bob Clampett dan penampilan yang diadopsi pada sekitar tahun 1943.
Ubat Ramuon Orang Rimbo

Ubat Ramuon Orang Rimbo adalah pengetahuan dari Orang Rimba atau yang juga dikenal sebagai Suku Kubu atau Suku Anak Dalam dalam menggunakan tanaman sebagai ramuan obat-obatan. Orang Rimba telah lama mengetahui dan membedakan berbagai jenis tanaman, khususnya tanaman yang mempunyai khasiat mengobati orang sakit. Pengetahuan turun temurun ini juga pernah beberapa kali diteliti, salah satunya adalah penelitian gabungan yang melibatkan LIPI, IPB, UI dan KKI-Warsi pada 1999.
Penggunaan tanaman sebagai ramuan obat-obatan tidak hanya diketahui Orang Rimba, tetapi suku besar seperti Suku Jawa juga mengenalnya. Suku Jawa mengenal jamu sebagai obat atau suplemen herbal yang sampai sekarang masih terkenal di kalangan orang Indonesia. Perbedaan yang cukup mencolok adalah cara hidup Orang Rimba yang sebagian besar masih nomaden dibandingkan suku lainnya yang sudah tinggal menetap. Tanaman obat yang mereka kenal sebagian besar masih liar, jika dibandingkan penduduk yang telah membudidayakan tanaman obatnya.
Pengetahuan akan tanaman obat ini tidak lepas dari sifat Orang Rimba yang tertutup dan menjauhi diri dari orang luar. Suatu ketika, pernah terjadi suatu epidemi yang mengancam keberadaan Orang Rimba karena masuknya penyakit cacar yang dibawa orang luar. Kondisi tersebut membuat mereka mencari obat dari alam dan dtambah dengan metode penyembuhan yang berasa dari nenek moyang.
Gustina Indriati mencatat ada 39 jenis tumbuhan yang digunakan untuk mengobati 27 jenis penyakit yang diketahui oleh Suku Anak Dalam yang tinggal di Desa Tabun, Kecamatan VII Koto, Kabupaten Tebo, Provinsi Jambi. 27 penyakit yang masuk ke dalam list di antaranya dari disentri, malaria, maag, sakit gigi hingga kanker. Cara penggunaannya ada yang digunakan secara tunggal atau diurutkan. Mereka juga mengenal berbagai metode pemakaian seperti ditempelkan ke bagian tubuh yang sakit; digerus lalu direbus dan diminumairnya; dibakar atau dilayukan di atas perapian.
Vulgarisme

Vulgarisme adalah ungkapan atau penggunaan kata yang dianggap tidak sesuai dengan bahasa standar atau merupakan ciri ucapan atau tulisan orang yang tidak terdidik. Dalam bahasa Inggris, istilah "vulgarisme" mungkin disamakan dengan ungkapan-ungkapan yang kotor atau tidak senonoh, tetapi "vulgarisme" dalam konteks linguistik atau sastra memiliki cakupan yang luas dan tidak hanya terbatas pada kata-kata kasar atau bersifat seksual. Beberapa hal yang dapat dianggap sebagai bentuk vulgarisme adalah kesalahan dalam pengucapan, pengejaan, dan pembentukan kata.
Kata "vulgarisme" berasal dari bahasa Latin "vulgus" yang berarti "rakyat jelata", yang sering digunakan sebagai istilah peyoratif. Dalam studi linguistik dan klasik, istilah bahasa Latin Vulgar mengacu kepada bahasa Latin yang diucapkan sehari-hari dan dibedakan dari bahasa Latin Klasik, yaitu bahasa sastra yang dipakai oleh para pujangga Romawi seperti Cicero, Publius Vergilius Maro, atau Ovidius.