Saya refactoring kode lama dan menemukan beberapa kondisi IF yang terlalu rumit dan panjang dan saya yakin bisa disederhanakan. Dugaan saya adalah bahwa kondisi tersebut berkembang pesat karena modifikasi selanjutnya.
Bagaimanapun, saya ingin tahu apakah ada di antara Anda yang mengetahui penyederhanaan online yang bagus yang dapat saya gunakan. Saya tidak tertarik pada bahasa tertentu, hanya penyederhanaan yang akan mengambil contoh:
((A OR B) AND (! B AND C) OR C)
Dan beri saya versi ekspresi yang disederhanakan, jika ada.
Saya telah melihat pertanyaan serupa lainnya tetapi tidak ada yang mengarahkan saya ke penyederhanaan yang baik.
Terima kasih.
boolean-logic
boolean-expression
mojarras
sumber
sumber
Jawaban:
Anda dapat mencoba Wolfram Alpha seperti pada contoh ini berdasarkan masukan Anda:
http://www.wolframalpha.com/input/?i=((A%20OR%20B)%20AND%20(NOT%20B%20AND%20C)%20OR%20C)&t=crmtb01&f=rc
sumber
NOT C AND NOT A OR NOT B AND NOT C AND NOT D AND NOT A OR NOT B AND NOT C AND D AND A OR B AND C AND NOT D AND NOT A OR B AND C AND D AND A
.Try
Logic Friday 1
It mencakup alat dari Universitas California (Espresso dan misII) dan membuatnya dapat digunakan dengan GUI. Anda dapat memasukkan persamaan boolean dan tabel kebenaran sesuai keinginan. Ia juga dilengkapi dengan input dan output diagram gerbang grafis.Minimisasi dapat dilakukan dua level atau multi level. Bentuk dua tingkat menghasilkan jumlah produk yang diminimalkan. Bentuk multi-level menciptakan sirkuit yang terdiri dari gerbang logis. Jenis gerbang dapat dibatasi oleh pengguna.
Ekspresi Anda disederhanakan menjadi
C
.sumber
Saya menemukan bahwa The Boolean Expression Reducer jauh lebih mudah digunakan daripada Logic Friday. Ditambah tidak memerlukan instalasi dan multi-platform (Java).
Juga di Logic Friday ekspresi
A | B
hanya mengembalikan 3 entri dalam tabel kebenaran; Saya mengharapkan 4.sumber