Urutan pengiraan

Daripada testwiki
Pergi ke pandu arah Pergi ke carian

Templat:Short description Templat:Gunakan templat bertakrif senarai

Urutan pengiraan

Dalam bidang matematik dan pengaturcaraan komputer, urutan pengiraan (boleh dikenali sebagai keutamaan pengiraan, susunan pengiraan atau tertib pengiraan) merupakan satu himpunan aturan-aturan yang mencerminkan kelaziman tentang langkah-langkah yang mana satu perlu didahulukan untuk mencerakin satu ungkapan matematik tertentu.

Contohnya, dalam bidang matematik dan kebanyakan bahasa aturan komputer, pendaraban diberikan keutamaan terlebih dahulu berbanding penambahan, dan kaedah seperti ini telah pun mantap diasaskan sejak pengenalan tatatanda algebra moden.[1][2] Oleh itu, ungkapan Templat:Nowrap secara lalainya ditafsirkan sebagai Templat:Nowrap, dan bukan Templat:Nowrap . Apabila ungkapan eksponen diperkenalkan pada abad ke-16 dan ke-17, ia diberi keutamaan berbanding penambahan dan pendaraban, dan boleh diletakkan hanya sebagai superskrip di sebelah kanan nombor asasnya.[1] Maka wujudlah ungkapan Templat:Nowrap dan Templat:Nowrap.

Kelaziman ini wujud untuk menghapuskan ketaksaan tatatanda, di samping membenarkan sesuatu tatatanda menjadi sesingkat yang mungkin. Jika ada keperluan untuk mengatasi urutan tatatanda, atau sekadar untuk menekankan kepentingan urutan tersebut, tanda kurung ( ) boleh digunakan. Contoh, Templat:Nowrap memaksa penambahan untuk mendahului pendaraban, manakala Templat:Nowrap memaksa penambahan untuk mendahului eksponen. Jika berbilang pasangan kurungan diperlukan dalam ungkapan matematik, kurungan biasa boleh digantikan dengan kurungan siku atau kurungan dakap untuk mengelakkan kekeliruan, contohnya seperti Templat:Nowrap .

Istilah

Urutan pengiraan, yakni ketertiban yang wajib dituruti dalam pengiraan sesuatu formula digunakan di seluruh bidang matematik, sains, teknologi dan pelbagai bahasa pengaturcaraan komputer. Aturan susunan adalah seperti berikut:[1][3][4]

  1. Subungkapan kurungan
  2. Pengeksponenan
  3. Pendaraban dan Pembahagian
  4. Penambahan dan Penolakan

Maksud di sini adalah untuk mencerakin sesuatu ungkapan, seseorang terlebih dahulu perlu mencerakin mana-mana subungkapan yang ada di dalam kurungan, mengikut turutan dari dalam ke luar jika terdapat lebih daripada satu set kurungan. Sama ada berada di dalam kurungan ataupun tidak, pengiraan pada aras turutan yang lebih tinggi berdasarkan senarai di atas hendaklah diutamakan dahulu.

Aturan tukar tertib dan sekutuan bagi kiraan penambahan dan pendaraban membenarkan faktor-faktor tambahan and gandaan dalam sebarang susunan—tetapi operasi bercampur pelbagai aras urutan mesti mematuhi urutan operasi standard tersebut.

Pembahagian yang digantikan dengan pengiraan salingan (penyongsangan berdaraban) serta penolakan yang digantikan dengan penambahan nilai negatif (penyongsangan berdaya tambah) adalah berguna dalam sesetengah konteks. Contohnya, dalam bidang Sebagai contoh, dalam bidang algebra komputer, penyongsangan tersebut membolehkan seseorang mengendalikan bilangan operasi dedua yang lebih sedikit dan meringkaskan kerja pemudahan ungkapan yang lebih besar menggunakan prinsip ketukartertiban dan kebersekutuan. Makanya Templat:Nowrap; yang bermaksud hasil bahagi 3 dengan 4 bersamaan dengan hasil darab 3 dengan Templat:Sfrac. Hal ini sama juga untuk operasi Templat:Nowrap; yang bermaksud nilai beza antara 3 dan 4 bersamaan dengan hasil tambah 3 dan −4. Maka, Templat:Nowrap boleh dianggap sebagai hasil tambah Templat:Nowrap, dan penambahan tiga nilai berbeza itu boleh disusun dalam mana-mana urutan depan atau belakang dalam proses penambahan, dengan hasil yang sama iaitu 5.

Simbol akar √ lazimnya dipanjangkan dengan garis (dipanggil tanda vinkulum) di atas radikan (bagi mengelakkan keperluan tanda kurung mengelilingi nilai radikan). Fungsi lain penggunaan kurungan di sekeliling input adalah untuk mengelakkan ketaksaan.[5][6][lower-alpha 1] Tanda kurung boleh diabaikan jika input ialah pembolehubah berangka tunggal atau pemalar,[1] seperti dalam kes Templat:Nowrap dan Templat:Nowrap . Satu lagi kelaziman pintasan yang kadangkala digunakan adalah sewaktu input itu bersifat monomial; maka, Templat:Nowrap berbanding Templat:Nowrap, tetapi Templat:Nowrap, kerana Templat:Nowrap bukan bersifat monomial. Walau bagaimanapun, kelaziman tersebut bersifat samar dan tidak difahami secara universal di luar konteks tertentu. Sesetengah kalkulator dan bahasa pengaturcaraan memerlukan tanda kurungan di sekeliling input fungsi, manakala sesetengah yang lain tidak.

Simbol pengumpulan (kurungan dan garisan) boleh digunakan untuk mengatasi susunan operasi biasa.[1] Simbol pengumpulan boleh dianggap sebagai satu ungkapan.[1] Simbol pengumpulan boleh dibuang menggunakan prinsip ketukartertiban dan kebersekutuan, serta boleh juga disisihkan jika ungkapan di dalam simbol pengumpulan itu cukup dipermudahkan sehingga penyingkirannya tidak mewujudkan kesamaran hasil kiraan.

Contoh

Pendaraban didahulukan sebelum penambahan:

1+2×3=1+6=7.

Subungkapan berkurung dikira dahulu:

(1+2)×3=3×3=9.

Pengeksponenan dikira sebelum pendaraban, pendaraban dikira sebelum penolakan:

12×34=12×81=1162=161.

Apabila ungkapan ditulis dalam superskrip, superskrip dianggap dikumpulkan mengikut kedudukannya di atas nilai asasnya:

1+23+4=1+27=1+128=129, manakala dalam program C ungkapan tersebut menjadi 1 + 2 ^ 3 + 4 membawa nilai kepada 1+8+4=13.

Lingkuran kiraan sesuatu simbol akar ditentukan oleh sepanjang mana garis atas melitupi ungkapan matematik tersebut:

1+3+5=4+5=2+5=7.

Garis pecahan mendatar juga bertindak sebagai simbol pengumpulan:

1+23+4+5=37+5.

Untuk mudah dibaca, lain-lain simbol pengumpulan seperti tanda kurung dakap Templat:Nowrap } atau tanda kurung siku Templat:Nowrap, kadangkala digunakan bersama tanda kurung biasa Templat:Nowrap. Contohnya:

([1+2]÷[3+4])+5=(3÷7)+5

Nemonik

Nemonik kadangkala digunakan untuk membantu pelajar menghafal aturan tersebut yang melibatkan satu atau dua huruf terawal untuk setiap operasi pengiraan. Terdapat pelbagai nemonik digunakan pada negara-negara yang berbeza.[7][8][9]

  • Di Malaysia, "KUDABATATO" digunakan sebagai nemonik yang bermaksud "Kurung(an), Darab, Bahagi, Tambah, Tolak".
  • Di negara Amerika Syarikat[10] serta Perancis,[11] akronim PEMDAS selalu digunakan. Ia mewakili "Parentheses, Exponents, Multiplication/Division, Addition/Subtraction".[10] PEMDAS selalunya dikembangkan nemonik nemonik "Please Excuse My Dear Aunt Sally" di sekolah.[12]
  • Negara Kanada dan New Zealand pula menggunakan BEDMAS, yang mewakili "Brackets, Exponents, Division/Multiplication, Addition/Subtraction".[10]
  • Di negara-negara seperti United Kingdom (UK), Pakistan, India, Bangladesh dan Australia[13] serta sesetengah negara yang menggunakan bahasa Inggeris, BODMAS digunakan yang mewakili "Brackets, Order, Division/Multiplication, Addition/Subtraction".[14] Negara Nigeria dan beberapa negara Afrika Barat juga guna BODMAS. Di UK turut menggunakan BIDMAS yang mewakili "Brackets, Indices, Division/Multiplication, Addition/Subtraction".

Nemonik sedemikian mungkin boleh membawa kekeliruan apabila ditulis dalam bentuk begini.[12] Misalnya, menyalahtafsirkan mana-mana aturan di atas sehingga membawa makna "tambah dahulu, tolak kemudian" akan membawa kepada penilaian ungkapan yang tidak tepat[12] kerana ab+c boleh disalahtafsir menjadi a(b+c), sedangkan penilaian ungkapan yang betul ialah (ab)+c. Nilai-nilai tersebut akan berbeza apabila c0.

6÷2×(1+2) dinilai sebagai 6÷(2×(1+2)) oleh kalkulator fx-82MS (rajah atas), dan (6÷2)×(1+2) oleh kalkulator TI-83 Plus (rajah bawah).

"Tambah/Tolak" dalam nemonik sepatutnya ditafsir sebagai penolakan adalah penambahan nilai yang bertentangan, manakala ungkapan Templat:Nowrap adalah kabur dan boleh dibaca dalam pelbagai cara kerana (a÷b)×c adalah berbeza daripada a÷(b×c) apabila c±1.

Ketaksaan tambahan yang disebabkan oleh cara pengiraan darab yang disusun berdampingan serta penggunaan tanda miring mewakili pembahagian telah dibincagkan pada bahagian berikut. Umumnya, gunakanlah tanda kurung untuk mengelak ketaksaan.

Kes khas

Pengeksponenan bersiri

Jika pengeksponenan ditunjukkan oleh simbol-simbol bertindan menggunakan notasi superskrip, aturan yang biasa adalah dikira dari atas ke bawah:[15][1][6][16]

Templat:Nowrap

dan tidak sama dengan (ab)c. Konvensyen ini berguna kerana terdapat sifat eksponen tertentu yang menunjukkan (ab)c = abc, jadi tidak perlu menggunakan eksponensi bersiri untuk ungkapan ini.

Walau bagaimanapun, apabila menggunakan tatatanda operator dengan tanda tinggal (^) atau tanda anak panah (↑), tiada kelaziman piawai.[17] Contohnya, Microsoft Excel dan bahasa pengaturcaraan pengiraan MATLAB menilai a^b^c sebagai (ab)c, tetapi Carian Google dan Wolfram Alpha menilai ungkapan tersebut sebagai a(bc). Oleh itu hasil pengiraan 4^3^2 dalam situasi pertama ialah 4,096 dan dalam situasi kedua ialah 262,144.

Tanda tolak sesatu

Terdapat kelaziman yang berbeza mengenai tanda sesatu − (juga lazim dikenali sebagai "tanda tolak"). Dalam keadaan penulisan atau percetakan melibatkan matermatik, ungkapan −32 ditafsirkan sebagai Templat:Nowrap.[1][18]

Dalam sesetengah aplikasi dan bahasa pengaturcaraan, terutamanya Microsoft Excel, PlanMaker (dan aplikasi hamparan lain) dan bahasa pengaturcaraan bc, pengendalian sesatu mempunyai keutamaan yang lebih tinggi berbanding pengendalian binari, maksudnya, penolakan sesatu di hadapan nombor mempunyai keutamaan yang lebih tinggi berbanding pengeksponenan, jadi dalam bahasa pengaturcaraan tersebut −32 akan ditafsirkan sebagai Templat:Nowrap.[19] Hal ini tidak terpakai kepada pengendali tolak binari −; contohnya dalam Microsoft Excel formula =−2^2, =-(2)^2 dan =0+−2^2 hasilnya 4, formula =0−2^2 dan =−(2^2) hasilnya − 4.

Pembahagian dan pendaraban bercampur

Dalam sesetengah kertas kerja akademik, pendaraban yang disusun berdampingan (juga dikenali sebagai pendaraban tersirat) ditafsirkan mempunyai keutamaan yang lebih tinggi berbanding pembahagian, maka Templat:Nowrap sama dengan Templat:Nowrap, bukan Templat:Nowrap.[1] Contohnya, arahan penyerahan manuskrip untuk jurnal Physical Review menyatakan bahawa pendaraban adalah lebih diutamakan berbanding pembahagian,[20] dan ini juga merupakan konvensyen yang diperhatikan dalam buku teks fizik terkemuka seperti buku teks Course of Theoretical Physics karangan Landau dan Lifshitz serta buku teks Feynman Lectures on Physics.

Ketaksaan ini sering dieksploitasi oleh meme internet seperti " Templat:Nowrap ", dengan terdapatnya dua tafsiran yang bercanggah: 8÷[2(2+2)] = 1 dan [8÷2](2+ 2) = 16.[21]

Ketaksaan ini juga boleh disebabkan oleh penggunaan tanda miring, '/', untuk pembahagian. Arahan penyerahan Physical Review mencadangkan untuk mengelakkan ungkapan berbentuk a/b/c; ketaksaan boleh dielakkan dengan menulis (a/b)/c atau a/(b/c).[20]

Lihat juga

Nota penerangan

Templat:Notelist

Rujukan

Templat:Reflist

Bacaan lanjut

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Bronstein_1987
  2. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Math_2000
  3. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Weisstein_2020_Precedence
  4. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Stapel_2020
  5. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Oldham_2009
  6. 6.0 6.1 Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama NIST_2010
  7. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Rules
  8. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama EW_2011
  9. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Study
  10. 10.0 10.1 10.2 Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Vanderbeek_2007
  11. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Micmaths_2021
  12. 12.0 12.1 12.2 Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Ball_1978
  13. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Syllabus_2019
  14. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Vedantu_2019
  15. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Robinson_1958
  16. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Zeidler_2013
  17. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama VanWinkle_2016
  18. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Angel
  19. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Microsoft_2015
  20. 20.0 20.1 Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama APS_2012
  21. Ralat petik: Tag <ref> tidak sah; tiada teks disediakan bagi rujukan yang bernama Lakritz_2019


Ralat petik: Tag <ref> wujud untuk kumpulan bernama "lower-alpha", tetapi tiada tag <references group="lower-alpha"/> yang berpadanan disertakan