Konsistensi dan konsekuensi



Urutan tindakan itu penting.



Dunia kita terjerat dalam banyak koneksi tak kasat mata yang tidak kita rasakan dan, seringkali, tidak mengerti. Dan jika Anda mengambil langkah yang salah, hasilnya akan ...



Tidak terduga!



Paling sedikit. Tujuannya tidak akan tercapai, dan mungkin ada konsekuensi yang lebih mengerikan.

Foundation - dinding - atap.


Kalau tidak, rumah tidak dapat dibangun, meskipun ada pilihan . Akibatnya, sifat dan kemampuan sistem yang menarik muncul. Seorang ahli dapat mengubah urutan tindakan, teknologi. Itu sebabnya dia ahli. Dia mengerti bagaimana bidang pengetahuan ini atau itu bekerja. Inti dari segala hal adalah sampai batas tertentu.



Sistem apa pun yang diekspresikan secara matematis dalam bentuk grafik (bahkan dengan siklus) atau skema dapat dengan mudah didaftar. Sirkuit listrik atau UML, jaringan saraf tiruan dan bahkan ... Semesta!





Grafik adalah urutan.



Sistem biasanya memiliki tautan yang membawa beban fungsional. Idealnya, mereka tidak perlu digabungkan atau dicampur:



  • air panas dan dingin - 2 koneksi pipa atau subsistem yang berbeda
  • nol dan fase dalam listrik
  • ADC, PCINT, INT, PWM (bus data) dalam mikrokontroler.


Sebelumnya, dengan menggunakan contoh sederhana, ditunjukkan bagaimana hubungan yang kompleks pada akhirnya diungkapkan oleh daftar sederhana. Basis fungsional telah ditentukan. Itu semua bermuara pada masalah ransel kombinatorial .





Opsi koneksi untuk sirkuit. U1, U2, U3 - fungsi / blok. Parameter fungsi yang diketik A, B, C. 1, 2, 3 - jumlah input dan output blok.



Masalahnya dipecahkan menggunakan algoritma genetika .



Beberapa teknik untuk mengurangi ruang pencarian, aturan praktis juga digunakan. Fungsi target dijabarkan .

Tetapi yang paling penting adalah urutan hubungan apa yang dilakukan.




Opsi koneksi dalam bentuk tabel (kombinasi gen dan kromosom).

Catatan! Jika Anda mulai menghubungkan dari kanan ke kiri, maka solusinya akan segera ditemukan. Jika sebaliknya, Anda harus memilah opsi.




Ini mungkin adalah titik kunci dalam seluruh keputusan. Tautan "bersaing untuk sumber daya." Dan jika kita membuat koneksi , merebut sumber daya (pin dari rangkaian mikro atau input / output dari suatu fungsi), maka "konsumen" lain tidak dapat lagi mengklaimnya. Meskipun ada opsi untuk mereka, kurang dari awalnya, tetapi ini hanya untuk keuntungan kita - jumlah kombinasi menurun dan, sebagai hasilnya, waktu untuk menghitung solusi berkurang.





Opsi koneksi untuk setiap parameter blok fungsi. Ada lebih banyak informasi, tetapi ini adalah bagaimana semua opsi yang mungkin terlihat - dengan duplikat dan (atau) "persimpangan" koneksi. Tetap memilih solusi yang tepat.



Pandangan ini lebih berlaku, karena koneksi dalam tabel sebelumnya relatif terhadap U1. Dalam rangkaian nyata, kemungkinan besar tidak akan ada unit dasar.




Aturan praktis diganti dengan secara acak menyortir daftar "pesaing untuk tahta". Anehnya, ini membantu Anda menemukan solusi dengan sangat cepat. Kurang Pengalaman, pengetahuan tentang sistem dan bahkan keterampilan desain, pada pendekatan pertama.



Tidak masalah apa interkoneksi yang ada dalam sistem: kekacauan + konsistensi menemukan solusi.


Pada output algoritma, kami mendapatkan daftar hubungan yang membentuk sistem baru - sirkuit dengan input dan parameter output yang telah ditentukan . Tetap bagi kami untuk menghubungkan blok sesuai dengan daftar atau memuat daftar ke beberapa sistem TI.





Seperti di masa kanak-kanak: lakukan ini - pemahaman akan datang kemudian.


Kita tidak dapat mengetahui segalanya dan memahami segalanya, tetapi jika ada instruksi langkah demi langkah untuk perangkat yang tidak kita kenal atau untuk tindakan di lingkungan yang tidak dikenal, lebih baik untuk mengikutinya. Bagaimanapun, urutan ini kemungkinan besar merupakan hasil dari pengalaman ... berjam-jam berpikir dan mencoba oleh orang lain dan / atau mesin.



Mengapa kita tidak menghemat waktu ini dengan bergerak menuju tujuan?



All Articles