Lompat ke isi

Aljabar Boolean: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
EmausBot (bicara | kontrib)
k Bot: pl:Algebra Boole'a adalah artikel bagus
InternetArchiveBot (bicara | kontrib)
Add 1 book for Wikipedia:Pemastian (20240809)) #IABot (v2.0.9.5) (GreenC bot
 
(48 revisi perantara oleh 37 pengguna tidak ditampilkan)
Baris 1: Baris 1:
[[Berkas:LogicGates.GIF|jmpl|Simbol skematik untuk gerbang AND, gerbang OR, dan inverter]]
Dalam [[matematika]] dan [[Ilmu Komputer|ilmu komputer]], '''Aljabar Boolean''' adalah [[struktur aljabar]] yang "mencakup intisari" operasi [[logika]] [[logika konjungsi|AND]], [[logika disjungsi|OR]] dan [[logika negasi|NOR]] dan juga [[teori himpunan]] untuk operasi [[Union (teori himpunan)|union]], [[Interseksi (teori himpunan)|interseksi]] dan [[Komplemen (teori himpunan)|komplemen]].
Dalam [[matematika]] dan [[logika matematika]], '''Aljabar Boolean''' adalah [[struktur aljabar]] yang "mencakup intisari" operasi [[logika]] [[logika konjungsi|AND]], [[logika disjungsi|OR]], [[logika negasi|NOR]], dan NAND dan juga [[teori himpunan]] untuk operasi [[Union (teori himpunan)|union]], [[Interseksi (teori himpunan)|interseksi]] dan [[Komplemen (teori himpunan)|komplemen]].


Penamaan '''Aljabar Boolean''' sendiri berasal dari nama seorang matematikawan asal Inggris, bernama [[George Boole]]. Dialah yang pertama kali mendefinisikan istilah itu sebagai bagian dari sistem logika pada pertengahan [[abad ke-19]].
Penamaan '''Aljabar Boolean''' sendiri berasal dari nama seorang matematikawan asal Inggris, bernama [[George Boole]]. Dialah yang pertama kali mendefinisikan istilah itu sebagai bagian dari sistem logika pada pertengahan [[abad ke-19]].
Baris 7: Baris 8:
Pada beberapa bahasa pemograman nilai true bisa digantikan 1 dan nilai false digantikan 0.
Pada beberapa bahasa pemograman nilai true bisa digantikan 1 dan nilai false digantikan 0.


== C ==
== Nilai ==
Meski [[Ekspresi (matematika)|ekspresi]] menunjukkan [[bilangan]] dalam [[aljabar elementer]], tetapi dalam aljabar Boolean, mereka menunjukkan [[nilai kebenaran]] ''salah'' dan ''benar''. Nilai-nilai ini direpresentasikan dengan [[bit]] (atau digit biner), yaitu 0 dan 1. Mereka tidak berperilaku seperti [[integer]] 0 dan 1, yang mana 1 + 1 = 2, tetapi dapat diidentifikasi dengan elemen dari [[GF(2)|bidang dua elemen GF(2)]], itu adalah, [[aritmetika modular|bilangan bulat aritmetika modulo 2]], yang mana 1 + 1 = 0. Penambahan dan perkalian kemudian memainkan peran Boolean dari XOR (''exclusive-or'') dan AND (konjungsi), masing-masing, dengan disjungsi ''x'' ∨ ''y'' (''inclusive-or'') dapat didefinisikan sebagai ''x'' + ''y'' - ''xy''.

Aljabar Boolean juga berhubungan dengan [[fungsi (matematika)|fungsi]] yang nilainya dalam himpunan {0, 1}.
Sebuah [[vektor bit|barisan bit]] biasanya digunakan untuk fungsi-fungsi tersebut. Contoh umum lainnya adalah himpunan bagian dari himpunan ''E'': ke himpunan bagian ''F'' dari ''E'', seseorang dapat menentukan [[fungsi indikator]] yang mengambil nilai 1 pada ''F'', dan 0 di luar ''F''. Contoh paling umum adalah elemen-elemen dari [[Aljabar Boolean (struktur)|aljabar Boolean]], dengan semua ''instance'' sebelumnya.

Seperti halnya aljabar elementer, bagian teori yang murni persamaannya dapat dikembangkan, tanpa mempertimbangkan nilai eksplisit untuk variabel.<ref>{{Cite book|last=Halmos|first=Paul|year=1963|title=Lectures on Boolean Algebras. van Nostrand|p=}}</ref>{{Page needed}}

== Bahasa C ==
Pengecekan tipe data boolean pada [[C]]
Pengecekan tipe data boolean pada [[C]]
<syntaxhighlight lang="c">
bool my_variable = true;
if (my_variable) {
bool my_variable = true;
if (my_variable) {
printf("True!\1");
printf("True!\1");
} else {
} else {
printf("False!\0");
printf("False!\0");
}
}
</syntaxhighlight>


== Javascript ==
== Bahasa JavaScript ==
Pengecekan tipe data boolean pada [[javascript]]
Pengecekan tipe data boolean pada [[JavaScript]]
<syntaxhighlight lang="javascript">
var myVar = new Boolean(true);
var myVar = new Boolean(true);
if ( myVar ) {
alert("boolean");
if ( myVar ) {
alert("boolean");
} else {
} else {
alert("bukan boolean");
alert("bukan boolean");
}
}
</syntaxhighlight>


== PHP ==
== Bahasa PHP ==
[[PHP]] memiliki tipe data boolean dengan dua nilai true dan false (huruf besar atau kecil tidak berpengaruh).
[[PHP]] memiliki tipe data boolean dengan dua nilai true dan false (huruf besar atau kecil tidak berpengaruh).
<syntaxhighlight lang="php">
<?php
<?php
$myVar = true;
$myString = 'String';
$myVar = true;
$myString = 'String';

if (is_bool ($myVar)) {
if (is_bool ($myVar)) {
echo "boolean";
echo "boolean";
} else {
} else {
echo "bukan boolean";
echo "bukan boolean";
}
}

if (is_bool ($myString)) {
if (is_bool ($myString)) {
echo "boolean"
echo "boolean"
} else {
} else {
echo "bukan boolean";
echo "bukan boolean";
}
}
?>
?>
</syntaxhighlight>


Nilai yang ekuivalen dengan false adalah:
Nilai yang ekuivalen dengan false adalah:
Baris 54: Baris 69:


== Lihat pula ==
== Lihat pula ==
{{portal|Matematika}}
{{Div col|colwidth=30em}}
* [[Bilangan biner]]
* [[Aljabar Boolean (struktur)]]
* [[Aljabar Boolean ditentukan secara kanonik]]
* [[Kalkulus diferensial Boolean]]
* [[Booleo]]
* [[Aljabar Heyting]]
* [[Logika intuitionistik]]
* [[Daftar topik aljabar Boolean]]
* [[Desain logika]]
* ''[[Principia Mathematica]]''
* [[Kalkulus proposisional]]
* [[Aljabar relasi]]
* [[Logika tiga nilai]]
* [[Logika vektor]]
{{div col end}}


== Referensi ==
* [[gerbang logika]]
{{Reflist}}


== Bacaan lebih lanjut ==
{{matematika-stub}}
* {{cite book|author=J. Eldon Whitesitt|title=Boolean algebra and its applications|url=https://archive.org/details/booleanalgebrait0000whit_h0q4|year=1995|publisher=Courier Dover Publications|isbn=978-0-486-68483-3}} Suitable introduction for students in applied fields.
* {{Cite book
| last = Dwinger
| first = Philip
| title = Introduction to Boolean algebras
| publisher = Physica Verlag
| location = Würzburg
| year = 1971 }}
* {{Cite book
| last = Sikorski
| first = Roman
| author-link = Roman Sikorski
| title = Boolean Algebras
| publisher = Springer-Verlag
| location = Berlin
| edition = 3/e
| year = 1969
| isbn = 978-0-387-04469-9 }}
* [[Józef Maria Bocheński|Bocheński, Józef Maria]] (1959). ''A Précis of Mathematical Logic''. Translated from the French and German editions by Otto Bird. Dordrecht, South Holland: D. Reidel.


[[Kategori:Ilmu komputer]]
[[Kategori:Ilmu komputer]]
[[Kategori:Aljabar]]
[[Kategori:Aljabar]]
{{Link GA|pl}}

[[af:Boolse algebra]]
[[ar:جبر بولياني]]
[[ast:Álxebra de Boole]]
[[bg:Булева алгебра]]
[[bn:বুলিয়ান বীজগণিত]]
[[bs:Booleova algebra]]
[[ca:Àlgebra de Boole]]
[[cs:Booleova algebra]]
[[de:Boolesche Algebra]]
[[en:Boolean algebra (structure)]]
[[eo:Bulea algebro]]
[[es:Álgebra de Boole]]
[[eu:Booleren aljebra]]
[[fa:جبر بولی]]
[[fi:Boolen algebra]]
[[fr:Algèbre de Boole (structure)]]
[[gl:Álxebra de Boole]]
[[he:אלגברה בוליאנית]]
[[hr:Booleova algebra]]
[[hu:Boole-algebra]]
[[io:Booleana algebro]]
[[it:Algebra di Boole]]
[[ja:ブール代数]]
[[ko:불 대수]]
[[la:Algebra Booleana (logica)]]
[[lt:Būlio algebra]]
[[mk:Булова алгебра]]
[[nl:Booleaanse algebra]]
[[no:Boolsk algebra]]
[[pl:Algebra Boole'a]]
[[pms:Àlgebra ëd Boole]]
[[pt:Álgebra booleana]]
[[ru:Булева алгебра]]
[[simple:Boolean algebra]]
[[sk:Boolova algebra]]
[[sl:Booleova algebra]]
[[sr:Булова алгебра]]
[[sv:Boolesk algebra]]
[[th:พีชคณิตแบบบูล]]
[[tl:Alhebrang Boolean]]
[[tr:Boolean cebiri]]
[[uk:Булева алгебра]]
[[zh:布尔代数]]

Revisi terkini sejak 17 Agustus 2024 18.23

Simbol skematik untuk gerbang AND, gerbang OR, dan inverter

Dalam matematika dan logika matematika, Aljabar Boolean adalah struktur aljabar yang "mencakup intisari" operasi logika AND, OR, NOR, dan NAND dan juga teori himpunan untuk operasi union, interseksi dan komplemen.

Penamaan Aljabar Boolean sendiri berasal dari nama seorang matematikawan asal Inggris, bernama George Boole. Dialah yang pertama kali mendefinisikan istilah itu sebagai bagian dari sistem logika pada pertengahan abad ke-19.

Boolean adalah suatu tipe data yang hanya mempunyai dua nilai. Yaitu true atau false (benar atau salah).

Pada beberapa bahasa pemograman nilai true bisa digantikan 1 dan nilai false digantikan 0.

Meski ekspresi menunjukkan bilangan dalam aljabar elementer, tetapi dalam aljabar Boolean, mereka menunjukkan nilai kebenaran salah dan benar. Nilai-nilai ini direpresentasikan dengan bit (atau digit biner), yaitu 0 dan 1. Mereka tidak berperilaku seperti integer 0 dan 1, yang mana 1 + 1 = 2, tetapi dapat diidentifikasi dengan elemen dari bidang dua elemen GF(2), itu adalah, bilangan bulat aritmetika modulo 2, yang mana 1 + 1 = 0. Penambahan dan perkalian kemudian memainkan peran Boolean dari XOR (exclusive-or) dan AND (konjungsi), masing-masing, dengan disjungsi xy (inclusive-or) dapat didefinisikan sebagai x + y - xy.

Aljabar Boolean juga berhubungan dengan fungsi yang nilainya dalam himpunan {0, 1}. Sebuah barisan bit biasanya digunakan untuk fungsi-fungsi tersebut. Contoh umum lainnya adalah himpunan bagian dari himpunan E: ke himpunan bagian F dari E, seseorang dapat menentukan fungsi indikator yang mengambil nilai 1 pada F, dan 0 di luar F. Contoh paling umum adalah elemen-elemen dari aljabar Boolean, dengan semua instance sebelumnya.

Seperti halnya aljabar elementer, bagian teori yang murni persamaannya dapat dikembangkan, tanpa mempertimbangkan nilai eksplisit untuk variabel.[1][halaman dibutuhkan]

Pengecekan tipe data boolean pada C

bool my_variable = true;
if (my_variable) {
  printf("True!\1");
} else {
  printf("False!\0");
}

Bahasa JavaScript

[sunting | sunting sumber]

Pengecekan tipe data boolean pada JavaScript

var myVar = new Boolean(true);
 
if ( myVar ) {
    alert("boolean");    
} else {
    alert("bukan boolean");
}

Bahasa PHP

[sunting | sunting sumber]

PHP memiliki tipe data boolean dengan dua nilai true dan false (huruf besar atau kecil tidak berpengaruh).

<?php
$myVar = true;
$myString = 'String';

if (is_bool ($myVar)) {
  echo "boolean";
} else {
  echo "bukan boolean";
}

if (is_bool ($myString)) {
  echo "boolean"
} else {
  echo "bukan boolean";
}
?>

Nilai yang ekuivalen dengan false adalah:

  • false
  • zero
  • "0"
  • NULL
  • array kosong
  • string kosong

Lihat pula

[sunting | sunting sumber]

Referensi

[sunting | sunting sumber]
  1. ^ Halmos, Paul (1963). Lectures on Boolean Algebras. van Nostrand. 

Bacaan lebih lanjut

[sunting | sunting sumber]