Sabtu, 03 Juni 2017

Pengantar Quantum Computation

Pengantar quantum computation

A. Pendahuluan

Quantum Computation sendiri adalah bidang studi yang difokuskan pada teknologi komputer berkembang berdasarkan prinsip-prinsip teori kuantum, yang menjelaskan sifat dan perilaku energi dan materi pada kuantum (atom dan subatom) tingkat.

Ada juga Quantum Computer. Lalu apa bedanya dengan Quantum Computer?

Quantum Computer adalah alat untuk perhitungan yang menggunakan langsung dari kuantum mekanik fenomena, seperti superposisi dan belitan , untuk melakukan operasi pada Data. Cara kerja quantum computer sendiri berbeda dengann komputer bisanya. Dalam komputasi klasik, jumlah data dihitung dengan bit dalam komputer kuantum hal ini dilakukan dengan qubit (quantum bit) yang berarti jika di komputer biasa hanya mengenal 0 atau 1, dengan qubit sebuah komputer quantum dapat mengenal keduanya secara bersamaan dan itu membuat kerja dari komputer quantum itu lebih cepat dari pada komputer biasa.

B. Entanglement

Setelah sedikit memahami apa itu quantum computation dan quantum  computer kita akan memasuki pembahasan dari Entanglement. Entanglement sendiri masih bagian dari Quantum Computation. Apa itu Entanglement? Entanglement adalah suatu teori mekanika quantum yang menggambarkan seberapa cepat dan betapa kuatnya keterhubungan partikel-partikel pada Quantum computer yang dimana jika suatu partikel diperlakukan “A” maka akan memberikan dampak “A” juga ke partikel lainnya.

Ada juga pemahaman lain tentang Entanglement menurut Albert Einsten “Entanglement Kuantum” di istilahkan “Perbuatan Sihir Jarak Jauh” yang merupakan sifat dasar mekanika kuantum. Entanglement memungkinkan informasi kuantum tersebar dalam puluhan ribu kilometer, dan hanya dibatasi oleh seberapa cepat dan seberapa banyak pasangan entanglement dapat bekerja dalam ruang. Dari sumber yang saya dapatkan dari internet : [Quantum entanglement]  merupakan fenomena yang menghubungkan dua partikel sedemikian rupa sehingga perubahan yang terjadi pada satu partikel seketika itu juga tercermin dalam partikel lainnya, meski mungkin secara fisik diantara mereka terpisah beberapa tahun cahaya.

C. Pengoperasian Data Qubit

Qubit merupakan kuantum bit , mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Sama seperti sedikit adalah unit dasar informasi dalam komputer klasik, qubit adalah unit dasar informasi dalam komputer kuantum . Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan (dalam praktek, keberhasilan juga telah dicapai dengan ion), baik dengan biaya mereka atau polarisasi bertindak sebagai representasi dari 0 dan / atau 1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini (seperti yang diungkapkan dalam teori kuantum ) membentuk dasar dari komputasi kuantum. Dua aspek yang paling relevan fisika kuantum adalah prinsip superposisi dan Entanglement

Bit digambarkan oleh statusnya, 0 atau 1. Begitu pula, qubit digambarkan oleh status quantumnya. Dua status quantum potensial untuk qubit ekuivalen dengan 0 dan 1 bit klasik. Namun dalam mekanika quantum, objek apapun yang memiliki dua status berbeda pasti memiliki rangkaian status potensial lain, disebut superposisi, yang menjerat kedua status hingga derajat bermacam-macam.

D. Quantum Gates

Gate sendiri dalam bahasa Indonesia adalah Gerbang.jadi Quantum Gates adalah sebuah gerbang kuantum yang dimana berfungsi mengoperasikan bit yang terdiri dari 0 dan 1 menjadi qubits. dengan demikian Quantum gates mempercepat banyaknya perhitungan bit pada waktu bersamaan.

Contoh dari Quantum Gates : https://youtu.be/0XJp3akoocY

E. Algoritma Shor

Algoritma Shor, dinamai matematikawan Peter Shor , adalah algoritma kuantum yaitu merupakan suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk faktorisasi bilangan bulat. Algoritma Shor dirumuskan pada tahun 1994.  Inti dari algoritma ini merupakan bagaimana cara menyelesaikan faktorisasi terhaadap bilanga interger atau bulat yang besar.

Efisiensi algoritma Shor adalah karena efisiensi kuantum Transformasi Fourier , dan modular eksponensial. Jika sebuah komputer kuantum dengan jumlah yang memadai qubit dapat beroperasi tanpa mengalah kebisingan dan fenomena interferensi kuantum lainnya, algoritma Shor dapat digunakan untuk memecahkan kriptografi kunci publik skema seperti banyak digunakan skema RSA. Algoritma Shor terdiri dari dua bagian:

– Penurunan yang bisa dilakukan pada komputer klasik, dari masalah anjak untuk masalah ketertiban -temuan.

– Sebuah algoritma kuantum untuk memecahkan masalah order-temuan.

Hambatan runtime dari algoritma Shor adalah kuantum eksponensial modular yang jauh lebih lambat dibandingkan dengan kuantum Transformasi Fourier dan pre-/post-processing klasik. Ada beberapa pendekatan untuk membangun dan mengoptimalkan sirkuit untuk eksponensial modular. Yang paling sederhana dan saat ini yaitu pendekatan paling praktis adalah dengan menggunakan meniru sirkuit aritmatika konvensional dengan gerbang reversibel , dimulai dengan penambah ripple-carry. Sirkuit Reversible biasanya menggunakan nilai pada urutan n ^ 3, gerbang untuk n qubit. Teknik alternatif asimtotik meningkatkan jumlah gerbang dengan menggunakan kuantum transformasi Fourier , tetapi tidak kompetitif dengan kurang dari 600 qubit karena konstanta tinggi.

Sumber :

http://www.faktailmiah.com/2010/08/06/kemajuan-jaringan-kuantum-dengan-entanglement-foton-pada-kubit-keadaan-padat.html

http://rcaesario.blogspot.com/2013/04/pengantar-quantum-computation.html

http://djuneardy.blogspot.com/2015/04/quantum-computing-entanglement.html

http://mynewsworthy99.blogspot.com/2013/05/pengantar-quantum-computation.html

Jumat, 14 April 2017

Pengantar Komputing Cloud

Pengantar Komputing Cloud - Halo kembali lagi menulis blog ini , karena biasa tugas kampus haha, kalo ini membahas tentang pengantar komputing cloud yaitu .... akan saya jelaskan dibawah yaaah ....

A.    Pendahuluan



·       Pengertian
   Cloud Computing (komputasi awan) merupakan pemanfaatan teknologi computer oleh pengguna dengan menjalankan sebuah aplikasi yang tidak berada di computer yang digunakannya, namun file – file tersebut berada di computer lain yang dihubungkan dengan internet. Dengan kata lain, cloud computing merupakan sebuah layanan dimana informasinya disimpan di server secara permanen dan disimpan di computer client secara temporary. Beberapa contoh penggunaan cloud computing antara lain : email service, facebook, google apps,dll.


   Cloud computing merupakan gabungan antara virtualisasi dan grid computing. Di dalam cloud computing dikenal istilah front-end (desktop-PC) dan back-end(server). Front-end dan back-end harus saling terhubung di dalam sebuah jaringan internet. Front-end mengambil data dan menjalankan aplikasi dari back-end. Back-end merupakan sumber yang diistilahkan dengan cloud(awan).

·       Kelebihan Cloud Computing  

a)   Keuntungan bagi para pelaku bisnis adalah minimalisasi biaya investasi infrastruktur publik sehingga bisnis bisa lebih terfokus pada aspek fungsionalitasnya.
b) Bagi application developer, layanan PaaS memungkinkan pengembangan dan implementasi aplikasi dengan cepat sehingga meningkatkan produktivitas.
c)   Bagi para praktisi yang bergerak di industri TI, hal ini berarti terbukanya pasar baru bagi industri jasa pengembangan teknologi informasi.
d)  Bagi pebisnis di bidang infrastruktur, hal ini merupakan peluang yang besar karena dengan meningkatnya penggunaan layanan SaaS ini akan meningkatkan penggunaaan bandwidth internet.
e)     Integrasi aplikasi dengan berbagai perangkat

·       Kekurangan Cloud Computing 

a.   Service level, artinya kemungkinan service performance yang kurang konsisten dari provider. Inkonsistensi cloud provider ini meliputi, data protection dan data recovery.
b.  Privacy, yang berarti adanya resiko data user akan diakses oleh orang lain karena hosting dilakukan secara bersama-sama.
c.   Compliance, yang mengacu pada resiko adanya penyimpangan level compliance dari provider terhadap regulasi yang diterapkan oleh user.
d.  Data ownership mengacu pada resiko kehilangan kepemilikan data begitu data disimpan dalam cloud.
e.   Data mobility, yang mengacu pada kemungkinan share data antar cloud service dan cara memperoleh kembali data jika suatu saat user melakukan proses terminasi terhadap layanan cloud Computing.

B.    Pengantar Komputasi Grid





·       Pengertian
   Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar.

·       Konsep Dasar Grid Computing
Beberapa konsep dasar dari grid computing :
o   Sumber daya dikelola dan dikendalikan secara lokal.
o   Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda, mencakup Sumber daya komputasi dikelola oleh sistem batch berbeda, Sistem storage berbeda pada node berbeda, Kebijakan berbeda dipercayakan kepada user yang sama pada sumber daya berbeda pada Grid.
o   Sifat alami dinamis: Sumber daya dan pengguna dapat sering berubah
o   Lingkungan kolaboratif bagi e-community (komunitas elektronik, di internet)
o  Tiga hal yang di-,sharing dalam sebuah sistem grid, antara lain : Resource, Network dan Proses. Kegunaan / layanan dari sistem grid sendiri adalah untuk melakukan high throughput computing dibidang penelitian, ataupun proses komputasi lain yang memerlukan banyak resource komputer.

·       Cara Kerja Kompputasi Grid
Menurut tulisan singkat oleh Ian Foster ada check-list yang dapat digunakan untuk mengidentifikasi bahwa suatu sistem melakukan komputasi grid yaitu :
o   Sistem tersebut melakukan koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat. Seandainya sumber daya yang digunakan berada dalam satu cakupan domain administratif, maka komputasi tersebut belum dapat dikatakan komputasi grid.
o   Sistem tersebut menggunakan standard dan protokol yang bersifat terbuka (tidak terpaut pada suatu implementasi atau produk tertentu). Komputasi grid disusun dari kesepakatan-kesepakatan terhadap masalah yang fundamental, dibutuhkan untuk mewujudkan komputasi bersama dalam skala besar. Kesepakatan dan standar yang dibutuhkan adalah dalam bidang autentikasi, otorisasi, pencarian sumberdaya, dan akses terhadap sumber daya.
o   Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.

   Kemudian hal yang tidak boleh dilupakan adalah mengenai keberadaan dari elemen-elemen dari grid computing, elemen ini tidak bisa dilepaskan dari grid computing. Elemen grid computing adalah berikut :
o   Hardware
o   Software
o   Brainware

·       Kelebihan dan Kekurangan Komputasi Grid
   Penggunaan Grid Computing System untuk perusahaan-perusahaan akan banyak memberikan manfaat, baik manfaat secara langsung maupun tidak langsung. Beberapa manfaat tersebut antara lain :
o Grid computing menjanjikan peningkatan utilitas, dan fleksibilitas yang lebih besar untuk sumberdaya infrastruktur, aplikasi dan informasi. Dan juga menjanjikan peningkatan produktivitas kerja perusahaan.
o   Grid computing bisa memberi penghematan uang, baik dari sisi investasi modal maupun operating cost–nya.

Dan beberapa hambatan yang dialami oleh masyarakat Indonesia dalam mengaplikasikan teknologi grid computing adalah sebagai berikut :
o  Manajemen institusi yang terlalu birokratis menyebabkan mereka enggan untuk merelakan fasilitas yang dimiliki untuk digunakan secara bersama agar mendapatkan manfaat yan lebih besar bagi masyarakat luas.
o  Masih sedikitnya Sumber Daya Manusia yang kompeten dalam mengelola grid computing. Contonhya kurangnya pengetahuan yang mencukupi bagi teknisi IT maupun user non teknisi mengenai manfaat dari grid computing itu sendiri.

C.    Virtualisasi





   Virtualisasi merupakan teknologi yang memungkinkan pengguna untuk membuat versi virtual dari sesuatu yang bersifat fisik, seperti system operasi, penyimpanan data atau sumber daya jaringan. Istilah virtualisasi merupakan pemisahan sumber daya computer yang terdiri atas jaringan, penyimpanan dan server. Virtualisasi menyembunyikan karakteristik fisik sumber daya komputasi ke pengguna.

   Sebuah physical resources (sebuah server/aplikasi/penyimpanan) dapat terlihat seperti beberapa resources virtual dan begitu pun sebaliknya. Berikut ini adalah beberapa teknologi virtual : virtualisasi storage, virtualisasi komputasi dan virtualisasi network.
Dalam cloud computing selain ada proses virtualisasi,juga terdapat grid computing, dimana seluruh beban proses komputasi yang ada akan didistribusikan ke berbagai server yang saling terhubung di dalam cloud, sehingga prosesnya akan jauh lebih ringan.


KEUNTUNGAN PENGGUNAAN VIRTUALISASI

o   Pengurangan Biaya Investasi Hardware. Investasi hardware dapat ditekan lebih rendah karena virtualisasi hanya mendayagunakan kapasitas yang sudah ada. Tak perlu ada penambahan perangkat komputer, server dan pheriperal secara fisik. Kalaupun ada penambahan kapasitas harddisk dan memori, itu lebih ditujukan untuk mendukung stabilitas kerja komputer induk, yang jika dihitung secara finansial, masih jauh lebih hemat dibandingkan investasi hardware baru.
o   Kemudahan Backup & Recovery. Server-server yang dijalankan didalam sebuah mesin virtual dapat disimpan dalam 1 buah image yang berisi seluruh konfigurasi sistem. Jika satu saat server tersebut crash, kita tidak perlu melakukan instalasi dan konfigurasi ulang. Cukup mengambil salinan image yang sudah disimpan, merestore data hasil backup terakhir dan server berjalan seperti sedia kala. Hemat waktu, tenaga dan sumber daya.
o   Kemudahan Deployment. Server virtual dapat dikloning sebanyak mungkin dan dapat dijalankan pada mesin lain dengan mengubah sedikit konfigurasi. Mengurangi beban kerja para staff IT dan mempercepat proses implementasi suatu sistem
o   Mengurangi Panas. Berkurangnya jumlah perangkat otomatis mengurangi panasnya ruang server/data center. Ini akan berimbas pada pengurangan biaya pendinginan/AC dan pada akhirnya mengurangi biaya penggunaan listrik
o   Mengurangi Biaya Space. Semakin sedikit jumlah server berarti semakin sedikit pula ruang untuk menyimpan perangkat. Jika server ditempatkan pada suatu co-location server/data center, ini akan berimbas pada pengurangan biaya sewa
o   Kemudahan Maintenance & Pengelolaan. Jumlah server yang lebih sedikit otomatis akan mengurangi waktu dan biaya untuk mengelola. Jumlah server yang lebih sedikit juga berarti lebih sedikit jumlah server yang harus ditangani
o  Standarisasi Hardware. Virtualisasi melakukan emulasi dan enkapsulasi hardware sehingga proses pengenalan dan pemindahan suatu spesifikasi hardware tertentu tidak menjadi masalah. Sistem tidak perlu melakukan deteksi ulang hardware sebagaimana instalasi pada sistem/komputer fisik
o  Kemudahan Replacement. Proses penggantian dan upgrade spesifikasi server lebih mudah dilakukan. Jika server induk sudah overload dan spesifikasinya tidak mencukupi lagi, kita bisa dengan mudah melakukan upgrade spesifikasi atau memindahkan virtual machine ke server lain yang lebih powerful

KERUGIAN PENGGUNAAN VIRTUALISASI

o  Satu Pusat Masalah. Virtualisasi bisa dianalogikan dengan menempatkan semua telur didalam 1 keranjang. Ini artinya jika server induk bermasalah, semua sistem virtual machine didalamnya tidak bisa digunakan. Hal ini bisa diantisipasi dengan menyediakan fasilitas backup secara otomatis dan periodik atau dengan menerapkan prinsip fail over/clustering
o   Spesifikasi Hardware. Virtualisasi membutuhkan spesifikasi server yang lebih tinggi untuk menjalankan server induk dan mesin virtual didalamnya
o  Satu Pusat Serangan. Penempatan semua server dalam satu komputer akan menjadikannya sebagai target serangan. Jika hacker mampu menerobos masuk kedalam sistem induk, ada kemungkinan ia mampu menyusup kedalam server- server virtual dengan cara menggunakan informasi yang ada pada server induk.

  D.    Distributed Computation dalam Cloud Computing




   Komputasi terdistribusi merupakan bidang ilmu komputer yang mempelajari sistem terdistribusi. Sebuah sistem terdistribusi terdiri dari beberapa komputer otonom yang berkomunikasi melalui jaringan komputer. Komputer yang saling berinteraksi untuk mencapai tujuan bersama. Suatu program komputer yang berjalan dalam sistem terdistribusi disebut program didistribusikan, dan didistribusikan pemrograman adalah proses menulis program tersebut. Distributed computing juga mengacu pada penggunaan sistem terdistribusi untuk memecahkan masalah komputasi. Dalam distributed computing, masalah dibagi menjadi banyak tugas, masing-masing yang diselesaikan oleh satu komputer.

   E.    Map Reduce dan NoSQL (Not Only SQL)



   Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita. Salah satu contoh penerapan nyata map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table.

   Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.

   NoSQL adalah istilah untuk menatakan berbagai hal yang didalamnya termasuk database sederhana yang berisikan key dan value seperti Memcache, ataupun yang lebih canggih yaitu non-database relational seperti MongoDB, Cassandra, CouchDB, dan yang lainnya.

   NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen database relasional yang klasik dalam beberapa hal. NoSQL mungkin tidak membutuhkan skema table dan umumnya menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut database seperti ini sebagai structured storage, istilah yang didalamnya mencakup sistem menejemen database relasional.

    F.     NoSQL Database



   Database NoSQL, juga disebut Not Only SQL, adalah sebuah pendekatan untuk pengelolaan data dan desain database yang berguna untuk set yang sangat besar data terdistribusi.

   NoSQL, yang mencakup berbagai teknologi dan arsitektur, berusaha untuk memecahkan masalah skalabilitas dan kinerja data yang besar yang database relasional tidak dirancang untuk menangani. NoSQL ini sangat berguna ketika perusahaan perlu untuk mengakses dan menganalisis sejumlah besar data terstruktur atau data yang disimpan dari jarak jauh pada beberapa virtual server di awan. .

   Berlawanan dengan kesalahpahaman yang disebabkan oleh namanya, NoSQL tidak melarang bahasa query terstruktur (SQL). Meskipun benar bahwa beberapa sistem NoSQL sepenuhnya non-relasional, yang lain hanya menghindari fungsi relasional dipilih seperti skema tabel tetap dan bergabung dengan operasi. Sebagai contoh, daripada menggunakan tabel, database NoSQL mungkin mengatur data menjadi objek, kunci / nilai berpasangan atau tupel.

sumber :
http://sraportofolio.blogspot.co.id/2013/03/kelebihan-dan-kekurangan-cloud-computing.html
http://gustavsri.blogspot.co.id/2016/03/pengantar-komputasi-grid.html
https://www.excellent.co.id/product-services/vmware/keuntungan-teknologi-virtualisasi-cloud-computing/

Rabu, 29 Maret 2017

Defini Teori Komputasi

Definisi Teori komputasi - Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada model komputasi, menggunakan algoritma. Bidang ilmu ini terutama membahas hal terkait komputabilitas dan kompleksitas, dalam kaitannya dengan formalisme komputasi. Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memori yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang "terputuskan" (decidable) yang dipecahkan oleh mesin turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh mesin turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.

Dibawah ini adalah implementasi komputasi diberbagai bidang :

Implementasi Komputasi Modern pada Bidang Fisika
Implementasi komputasi modern di bidang fisika ada Computational Physics yang mempelajari suatu gabungan antara Fisika, Komputer Sains dan Matematika Terapan untuk memberikan solusi pada “Kejadian dan masalah yang kompleks pada dunia nyata” baik dengan menggunakan simulasi juga penggunaan algoritma yang tepat. Pemahaman fisika pada teori, eksperimen, dan komputasi haruslah sebanding, agar dihasilkan solusi numerik dan visualisasi / pemodelan yang tepat untuk memahami masalah Fisika. Untuk melakukan pekerjaan seperti evaluasi integral, penyelesaian persamaan differensial, penyelesaian persamaan simultan, mem-plot suatu fungsi/data, membuat pengembangan suatu seri fungsi, menemukan akar persamaan dan bekerja dengan bilangan kompleks yang menjadi tujuan penerapan fisika komputasi. Banyak perangkat lunak ataupun bahasa yang digunakan, baik MatLab, Visual Basic, Fortran, Open Source Physics (OSP), Labview, Mathematica, dan lain sebagainya digunakan untuk pemahaman dan pencarian solusi numerik dari masalah-masalah pada Fisika komputasi.

Implementasi Komputasi Modern pada Bidang Kimia
Implementasi komputasi modern di bidang kimia adalah Computational Chemistry yaitu penggunaan ilmu komputer untuk membantu menyelesaikan masalah kimia, contohnya penggunaan super komputer untuk menghitung struktur dan sifat molekul. Istilah kimia teori dapat didefinisikan sebagai deskripsi matematika untuk kimia, sedangkan kimia komputasi biasanya digunakan ketika metode matematika dikembangkan dengan cukup baik untuk dapat digunakan dalam program komputer. Perlu dicatat bahwa kata “tepat” atau “sempurna” tidak muncul di sini, karena sedikit sekali aspek kimia yang dapat dihitung secara tepat. Hampir semua aspek kimia dapat digambarkan dalam skema komputasi kualitatif atau kuantitatif hampiran.

Implementasi Komputasi Modern pada Bidang Matematika
Menyelesaikan sebuah masalah yang berkaitan dengan perhitungan matematis, namun dalam pengertian yang akan dibahas dalam pembahasan komputasi modern ini merupakan sebuah sistem yang akan menyelesaikan masalah matematis menggunakan komputer dengan cara menyusun algoritma yang dapat dimengerti oleh komputer yang berguna untuk menyelesaikan masalah manusia.

Implementasi Komputasi Modern pada Bidang Ekonomi
Pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi. Karena dibidang ekonomi pasti memiliki permasalahan yang harus dipecahkan oleh algoritma contohnya adalah memecahkan teori statistika untuk memecahkan permasalahan keuangan. Salah satu contoh komputasi di bidang ekonomi adalah komputasi statistik. Komputasi statistik adalah jurusan yang mempelajari teknik pengolahan data, membuat program, dan analisis data serta teknik penyusunan sistem informasi statistik seperti penyusunan basis data, komunikasi data, sistem jaringan, dan diseminasi data statistik.

Implementasi Komputasi Modern pada Bidang Geologi
Geologi merupakan cabang Ilmu sains yang mempelajari tentang Bumi. Yakni komposisi, struktur , sifat-sifat, sejarah dan proses, komputasi Geologi umumnya digunakan dibidang pertambangan sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat didalam tanah. Implementasi pada bidang ini untuk memetakan letak sumber daya dan kontur dari permukaan bumi yang terdapat hasil tambang.

Implementasi Komputasi Modern pada Bidang Geografi
Geografi adalah ilmu yang mempelajari tentang lokasi serta persamaan dan perbedaan (variasi) keruangan atas fenomena fisik dan manusia di atas permukaan bumi. Komputasi dalam bidang Geografi biasanya di gunakan untuk peramalan cuaca, di Indonesia khususnya ada salah satu instansi Negara dengan nama BMKG (Badan Meteorologi Klimatologi dan Geofisika) yakni instansi negara yang meneliti mengamati tentang Metereologi, Klimatologi kualitas udara dan Geofisika supaya tetap sesuai dengan perundang undangan yang berlaku di Indonesia.

Sumber :
https://id.wikipedia.org/wiki/Teori_komputasi
https://farizes.wordpress.com/2016/03/07/implementasi-komputasi-dalam-bidang-matematika-dan-ekonomi/
http://fryunfirst.blogspot.com/2015/06/implementasi-komputasi-modern-bidang.html
Teori Komputasi Modern dan Implementasi di bidang Fisika, Biologi, Matematika, Ekonomi dan Geologi

Minggu, 09 Oktober 2016

Instalasi dan konfigurasi DNS server di Debian 6 Squeeze

Halo semua!! apa kabar kalian ? baik - baik saja kah ? hehe udah lama ngga upload tulisan lagi nih , soalnya kemarin2 libur semester gitu dan belum ada tugas lagi deh, oke lanjut !!!

Sebenernya DNS server itu apa sih? Kalo kalian belum tau,nih saya kasih tau, merujuk dari wikipedia : DNS itu adalah sebuah sistem yang menyimpan informasi tentang nama host maupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: Internet. DNS menyediakan alamat IP untuk setiap nama host dan mendata setiap server transmisi surat (mail exchange server) yang menerima surel (email) untuk setiap domain. Kalo menurut saya sih, intinya fungsi DNS adalah merubah alamat IP yang berbentuk angka (ex:192.168.0.1) menjadi berbentuk huruf (ex:google.com). Ini sangat bermanfaat sekali. Karena otak manusia cenderung lebih mudah mengingat huruf-huruf daripada angka-angka. Sekarang, menurut kalian bukankah lebih mudah mengingat facebook.com kan daripada 74.59.210.3?

Kali ini DNS server yang akan kita install adalah DNS server berbasis local terlebih dahulu, jadi belum menjurus ke arah internet. tapi ya inilah yang sebenarnya jadi dasar untuk nantinya. Karena intinya sama aja kok. Kan kali aja suatu saat nanti kalian juga bisa mempunya DNS server sendiri di internet.

oke mungkin kita anggap topologi jaringan nya seperti ini ya ...


client----dns server
ip dns server : 192.168.7.2 domain : empol.com subdomain : www.empol.com

Lalu seperti biasa pertama-tama nyalain debiannya, terus masukkin dvd 1 nya. lalu ketikkan :

# apt-get install bind9

Terus edit file named.conf.localnya.

# nano /etc/bind/named.conf.local

Tambahkan zone-zone nya. NB : untuk penjelasannya dipahamin sendiri ya dan mungkin disini ada lebih mengerti dari saya hehe..

zone "empol.com" {
type master;
file "/etc/bind/db.empol";
};

zone "7.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.2";
};





Kemudian kopikan isi file db.localhost dan db.127 ke file db.empol dan db.2

# cp /etc/bind/db.local /etc/bind/db.empol
# cp /etc/bind/db.127 /etc/bind/db.2

Setelah dikopi, edit hingga persis seperti gambar dibawah ini :

# nano /etc/bind/db.empol


Save dan tutup filenya, lalu edit file yang satunya lagi, db.2

# nano /etc/bind/db.2



Save dan tutup filenya.


Sekarang kalian edit file resolv.conf nya untuk memasukkan DNS addressnya.

# nano /etc/resolv.conf


Isikan dengan nameserver 192.168.7.2

Save dan tutup filenya.

Setelah itu restart bind9 nya dan test ping ke tiap domain seperti dibawah ini.


Jika bisa ngeping seperti diatas, maka instalasi dan konfigurasinya sudah berhasil. Semoga bermanfaat :)

sumber : http://www.muhammadakbar.id/install-konfigurasi-pengujian-dns-server/

Minggu, 13 Maret 2016

Game Yang Mempunyai Sebuah AI ( Artificial Intelligence)

Hallo semua udah lama nih ngga mengupload tulisan lagi ya hehe, soal nya belum dikasih tugas sama dosen nih haha, oke balik ke topik yah , kali ini gue mau ngebahas tentang game2 yang mempunyai sebuah AI , apasih sih AI itu ? oke gue jelasin yah , AI itu adalah sebuah komputer yang bisa menirukan pekerjaan manusia , bahkan juga bisa lebih pintar dari kita loooh ... karena AI itu sudah diisi dengan knowledge2 oleh programmer bro , contoh klo kita bermain sebuah game Single Player yang pasti kamu bermain sendiri dengan temani dengan AI loh , misal AI nya itu sebagai musuh nya dan kamu harus mengalah kan AI tersebut untuk memenang kan game tersebut , sebenernya AI itu tidak selalu menjadi musuh aja sih , kadang AI nya menjual barang2 , jalan2 ngga jelas , memberikan petunjuk dll , pokoknya Character yang tidak dijalankan oleh user tapi dijalankan oleh komputer itu nama nya AI (Artifial Intelligence) ya guys, 2 Jenis game yang mengandung AI ( jenis game ini yang gue mainin ya bro hehe )

1 . FPS ( First Person Shooter )

Siapa sih yang ngga tau game jenis ini , maksud dari FPS ini adalah itu loh seolah2 kita benar2 berada di dalama game , memegang senjata , pisau , granat dll, iya sudut pandang orang pertama dengan tampilan layar yang memanipulasikan apa yang dilihat melalui mata karakter yang dimainkan bro..  . Disini gue ambil contoh nya game Call of Duty .



Call of Duty adalah permainan Tembak-menembak orang-pertama yang dikembangkan oleh Infinity Ward dibantu oleh Treyarch (versi Wii U), Raven Software (multiplayer), Neversoft (Extinction), dan dipublikasikan oleh Activision. Permainan video ini dirilis untuk Microsoft Windows, Xbox 360, dan Wii U pada 5 November, 2013. Ini lah seri2 pada game Call Of Duty, oiya AI nya itu loh yg bikin ngeselin yak bisa lebih jago nembak nya dari kita haha ngga hanya dari segi AI nya saja loh yang seru tapi jalan cerita nya juga bermacam2. makan nya game ini diminati banyak kalangan gamers bro...   

2 . RPG ( Role Playing Game )

Hayo klo di game ini game apa yang berjenis RPG ?? haha game jenis biasa nya sih petualang, yang mengandal kan satu karakter atau lebih untuk menyelesaikan suatu misi yang diberi kan oleh AI itu tersebut. tuhkan AI loh yang ngasih tugas/misi untuk menyelesaikan game itu tersebut . Disini gue ambil contoh nya game Final Fantasy.


Final Fantasy adalah seri permainan RPG konsol dan komputer yang diciptakan oleh Hironobu Sakaguchi dan diproduksi oleh Square Enix (sebelumnya bernama Square Co., Ltd.). Final Fantasy merupakan seri permainan yang paling banyak didistribusikan sepanjang masa, termasuk di antaranya permainan-permainan RPG standar untuk konsol, permainan portabel, MMORPG, permainan untuk telepon selular, tiga film produksi animasi dan dua film CGI berdurasi panjang.
Siapa hayo yang inget game ini ?? ini game dari gue sd udah ada haha , game ini berjenis FPS bro , bisa diliat banyak kan karakter nya , dan misi2 yang di AI nya juga banyak puyeng juga mainin nya tapi seru sih jalan cerita nya haha, nyelesai in misi nya ngga gampang kadang AI nya rese harus ngobrol dulu sama si ini si itu terus ke sana ke situ baru deh kelar hadeuh ahaha.  

Oke segitu aja dulu ya , kesimpulan nya AI itu Kecerdasan Buatan dari Manusia ke Komputer, di jaman sekarang mah sekarang udah serba komputer deh ada bagus nya ada jelek nya juga sih tapiiii negara maju aja teknologi nya udah gila bukan ... oke cukup sekian yaa nge blog kali ini ... Thank Youu !!! :D





Jumat, 23 Oktober 2015

Desain Permodelan Grafik

             Secara harafiah jika diartikan kata per kata desain permodelan grafik terdiri dari tiga, desain berarti  kerangka bentuk atau rancangan, kemudian pemodelan yang diambil dari kata dasar model berarti pola (contoh, acuan, ragam, dsb) dr sesuatu yg akan dibuat atau dihasilkan dan dapat juga diartikan sebagai barang tiruan yg kecil dng bentuk (rupa) persis spt yg ditiru, dan yang terakhir adalah grafik, dapat diartikan sebagai lukisan pasang surut suatu keadaan dng garis atau gambar, tetapi dalam hal ini grafik yang dimaksud adalah grafik komputer yakni bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gamabar secara digital. Grafik komputer juga serinng dikenal dengan istilah visualisasi data. . Sehingga dapat ditarik satu definisi bahwa desain pemodelan grafik adalah  desain pemodelan grafik adalah tata cara menbuat / merancang sebuah gambar baik itu 2D atau 3D yang dimulai dari sebuah titik lalu garis dan garis melengkung yang dibentuk sedemikian hingga sehingga menjadi sebuah objek atau grafik yang bisa bergerak seperti keinginan kita menggunakan perangkat lunak komputer.
Desain pemodelan grafik menggunakan bantuan perangkat lunak komputer. Pemodelan grafik yang kita kenal adalah grafik computer 2D, 3D, pemrosesan citra, dan pengenalan pattern. Desain pemodelan grafik juga di aplikasikan pada berbagai bidang kehidupan seperti :
– Peta digital
– Kesehatan
– Perancangan objek
– System multimedia
– Presentasi grafik
– Presentasi saintifik
– Pemrosesan citra, dan
– Simulasi.
Jika berbicara mengenai desain pemodelan grafik tentunya kita berbicara mengenai visualisasi atapun grafis dari sebuah gambar. Kualitas dari sebuah gambar yang diolah memiliki 2 type yaitu bitmap dan vektor.

Vektor
             Vector adalah gambar yang dibuat dari unsur garis dan kurva yang disebut vector. Kumpulan dari beberapa garis dan kurva ini akan membentuk suatu obyek atau gambar. Pada gambar vector, apabila di perbesar maka gambar tersebut tidak akan pecah. Hal ini dikarenakan gambar vector menggabungkan titik dan garis untuk menjadi sebuah obyek,sehingga gambar tidak akan pecah biarpun diperbesar atau diperkecil. Vector menampilkan sebuah gambar berdasarkan perhitungan koordinar geometris gamabar tersebut. Tampilan gambar vector walaupun bersifat relative lebih kaku dari pada tampilan birmap akan tetapi kaulitasnya tidak bergantung pada resolusi gambar.
Contoh teknologi dari penggunaan gambar vector adalah salah satunya pembuatan stiker/cutting sticker. Berbeda dengan bitmap dimana program program yang dimilikinya sebagian besar dipusatkan untuk pengeditan sedangkan pada program aplikasi vector diperuntukkan untuk gambar dengan tepi yang tajam dan pembuatan gambar dari awal. Pada pembuatan cutting sticker terdapat alat yang di koneksikan dengan computer yang nantinya user akan menggunakan aplikasi vector seperti CorelDraw untuk membuat gambar berbasis vector setelah itu mesin cutting sticker akan mencetak hasil buatan kita tersebut.

Bitmap
               Bitmap adalah representasi dari citra grafis yang terdiri daei susunan titik yang tersimpan di memori computer. Bitmap merupakan kategori grafik kaya warna dan tersusun dari pixel pixel yang kita sebut sebagai resolusi. File gambar dengan resolusi lebih jernih maka memiliki ukuran file yang jauh leih besar juga. Bitmap sangat tergantung pada besaran resolusi. Semakin besar resolusi suaru gambar bitmap maka semakin baik kualitas dan ukuran filenya. Perbedaannya dengan gambar vector adalah, pada bitmap apabila gambar di perbesar maka kualitas gambar nya akan pecah. Hal ni dikarenakan bitmap terbentuk dari pixel pixel yang memiliki warna tertentu. Semakin banyak jumlah dalam suatu gambar maka gamabar yang dihasilkan akan semakin bagus. Beebrapa teknologi yang menggunakan prinsip bitmap adalah salah satunya pencetakan foto digital. Sebagai contoh kita gunakan salah satu aplikasi grafis bitmap seperti Adobe Photoshop. Pada Adobe Phtoshop kita dapat mengedit photo sesuai dengan keinginan kita. Kita bisa mengatur brightness atau pun darkness pada foto yang kita edit sehingga hasilnya dapat sesuai dengan keinginan kita. Selain itu juga kita bisa memperhalus gambar agar semakin indah dilihat. Itulah salah satu keunggulan teknologi Bitmap. Contoh lain dari aplikasi bitmap adalah Microsoft Photo Editor, Macromedia Fireworks dan lain sebagainya. Semua program tersebut menawarkan kemudahahn dan kelengkapan fiturnya.

Kelebihan dan kekurangan grafis vektor dan bitmap :

Kelebihan Grafis Vektor
~ Ruang penyimpanan untuk objek gambar lebih efisien
~Objek gambar vektor dapat diubah ukuran dan bentuknya tanpa menurunkan mutu tampilannya
~Dapat dicetak pada resolusi tertingi printer Anda
~ Menggambar dan menyunting bentuk vektor relatif lebih mudah dan menyenangkan
Kekurangan Grafis Vektor
~Tidak dapat menghasilkan objek gambar vektor yang prima ketika melakukan konversi objek gambar tersebut dari format bitmap
Kelebihan Grafis Bitmap
~ Dapat ditambahkan efek khusus tertentu sehingga dapat membuat objek tampil sesuai keinginan.
~ Dapat menghasilkan objek gambar bitmap darionjek gambar vektor dengan cara mudah dan cepat, mutu hasilnya pun dapat ditentukan
Kelemahan Grafis Bitmap
~ Objek gambar tersebut memiliki permasalahan ketika diubah ukurannya, khususnya ketika objek gambar diperbesar.
~ Efek yang diidapat dari objek berbasis bitmap yakni akan terlihat pecah atau berkurang detailnya saat dicetak pada resolusi yang lebih rendah

Proses yang dilakukan dalam desain pemodelan grafik

1.) Klipping.
            Klipping adalah pemotongan suatu objek dengan bentuk tertentu.
Alasannya dilakukan Klipping adalah:
  -Menghindari perhitungan koordinat pixel yang rumit.
  -Interpolasi parameter.
Sarana pemotong objek disebut jendela Kliping
Fungsi jendela kliping adalah untuk mengidentifikasi objek yang akan di kliping dan memastikan bahwa data yang diambil hanya terletak didalam jendela kliping
-bentuk jendela Kliping :
Segi Empat, Segi Tiga
Lingkaran atau Elips
Polygon dan lain – lain.
Kondisi garis terhadap jendela Kliping:
Invisible : Tidak kelihatan, terletak diluar jendela Kliping.
Visible : terletak didalam jendela Kliping
Halfpartial : Terpotong sebagian oleh jendela kliping
Fullpartial : Terpotong penuh oleh jendela Kliping.

2).Translasi
              Translasi adalah suatu pergerakkan / perpindahan semua titik dari objek pada suatu jalur lurus sehingga menempati posisi baru.
Jalur yang direprestasikan oleh vector tersebut disebut translasi atau vector geser
Rotasi
Rotasi adalah mereposisi semua titik dari objek sepanjang jalur lingkaran dengan pusat pada titik pivot.
X’ =X COS (O)-Y SIN (O)
Y’ =X SIN (O) +Y COS (O)

3.)Skala
               Penskalaan koordinat dimaksud untuk menggandakan setiap komponen yang ada pada objek secera scalar. Keseragaman penskalaran berarti skala yang digunakan sama untuk semua komponen objek.
Setelah kita mengetahui bagaimana cara – cara dasar mengedit atau memanipulasi sebuah objek menjadi sebuah gambar yang kita inginkan, maka selanjutnya yang jadi masalah adalah bagaimana cara menggerakkan gambar tersebut menjadi sebuah animasi yang bisa bergerak dan dapat mengeluarkan suara.
Sebelum kita masuk kedalam sebuah Animasi yang dapat bergerak dan mengeluarkan suara maka, kita harus dapat membuat sebuah gambar awal atau sebuah gambar karakter yang akan kita gerakkan dalam animasi tersebut. Banyak software yang bisa membuat gambar karakter awal animasi tersebut seperti CorelDraw,Paint,PhotoShop, 3D max dan lain sebagainya. Kita dapat menggunakan pengertian – pengertian yang telah saya jabarkan diatas untuk mengedit,memperbesar,memotong dan lain sebagainya gambar yang akan kita buat.
Setelah jadi gambar tersebut maka gambar tersebut akan dapat digerakkan dan diberi suara dengan software yang dapat digunakan adalah 3D Max,Flas Macromedia dan lain sebagainya. Dalam membuat animasi.
Dalam kasus nyata desain pemodelan grafik dapat diterapkan dalam berbagai hal, seperti salah satunya untuk membantu seorang photographer memberikan efek pada hasil potonya, dalam hal ini pasti digunakan software yang berbasis Bitmap. Kenapa demikian?? Dikarenakan suatu foto atau gambar bisa direpresentasikan dengan format bitmap dalam ribuan titik warna-warni yang membentuk suatu pola. Dengan adanya software tersebut seorang photographer melakukan olah ulang atau retouching pada foto atau gambar sehingga gambar yang dihasilkan bisa seperti yang dikehendaki dengan efek visual yang menarik dan tidak monoton.

Tools - Tools Untuk Permodelan Desain Grafik 

Desktop Publishing

o Adobe Photoshop
o Adobe Illustrator
o CorelDraw
·
Web Desain

o Adobe Dreamweaver
o Microsoft Frontpage
o Notepad

Audio Visual

o Adobe After Effect
o Adobe Premier
o Adobe Flash, atau sebelumnya Macromedia Flash
·
Rendering 3 Dimensi

o 3D StudioMax
o AutoCad
o Google SketchUp
o Blender

Sumber :
https://arkadiuswellyam.wordpress.com/2012/09/27/desain-pemodelan-grafik/
https://tantanoxavia.wordpress.com/2014/10/21/tugas-soal-desain-permodelan-grafiksoftskill/

Rabu, 15 Juli 2015

ARTIFICIAL INTELLIGENCE

ARTICIAL INTELLIGENCE - Sistem Pakar (dalam bahasa Inggris :expert system) adalah sistem informasi yang berisi dengan pengetahuan dari pakar sehingga dapat digunakan untuk konsultasi dan juga Sistem pakar adalah suatu program komputer yang mengandung pengetahuan dari satu atau lebih pakar manusia mengenai suatu bidang spesifik. Jenis program ini pertama kali dikembangkan oleh periset kecerdasan buatan pada dasawarsa 1960-an dan 1970-an dan diterapkan secara komersial selama 1980-an. Bentuk umum sistem pakar adalah suatu program yang dibuat berdasarkan suatu set aturan yang menganalisis informasi (biasanya diberikan oleh pengguna suatu sistem) mengenai suatu kelas masalah spesifik serta analisis matematis dari masalah tersebut. Tergantung dari desainnya, sistem pakar juga mampu merekomendasikan suatu rangkaian tindakan pengguna untuk dapat menerapkan koreksi. Sistem ini memanfaatkan kapabilitas penalaran untuk mencapai suatu simpulan.

ini adalah beberapa contoh aplikasi sistem pakar berbasis android : 

1. Waze 

Waze adalah salah satu aplikasi sistem pakar berbasis android untuk navigasi dan membantu anda melaporkan kemacetan atau ada kejadian secara laporan real-time.


diaplikasi ini kalian akan mudah untuk mencapai ke tujuan yg anda tuju dan juga laporan yang akan anda hadapi seperti kemacetan. kemacetan yg anda terima akan berbeda2 kemacetan ringan atau kemacetan sedang hingga kemacetan parah.


digambar ini kalian bisa melihat bahwa jalanan ini berwarna merah jelas itu maksudnya sedang kemacetan parah dan waze bisa memberi navigasi untuk menghindari kemacetan .

Kesimpulan tentang aplikasi Waze menurut saya :
     
     Aplikasi ini menurut saya cukup bagus dengan tampilan yg user friendly lalu fitur2 nya cukup mudah digunakan dan mudah dimengerti ,lalu saya tahu dimana letak kantor polisi atau pom bensin jika kita berancang2 membutuhkan. Jadi aplikasi ini cukup baik dan bagus untuk sistem pakar untuk navigasi dengan laporan perjalanan yg real time.

2. Nike+ Running 


Nike+ Running adalah aplikasi kesehatan menurut saya karena bisa membantu anda dalam meningkatan kemampuan berlari anda hingga mencapai target.


aplikasi ini mempunyai fitur yg cukup detail karena aplikasi ini akan menghitung berapa langkah kita lalu dihitung berapa jauh kita sudah berlari, menghitung berapa menit kita sampai di titik kita berhenti berlali dan hitung juga kecepatan kita berlari.


seperti ini jika kita berlari dari hari ke hari aplikasi ini akan menghitung sudah berapa kilo meter kita berlari dan nike+ ini juga menggambar rute yg sudah kita lewati.

Kesimpulan Nike+ Running menurut saya :

     Aplikasi Nike+ Running menuruut saya cukup bagus untuk mencapai target berlari kita yg tentukan, aplikasi ini juga sudah cukup detail dari jarak kita berlari , kecepatan kita berlari , dan waktu kita berlari akan lebih lengkap jika aplikasi ini mempunyai fitur menghitung detak jantung.

3. Photomath


photomath ini adalah sistem pakar untuk pendidikan yg berguna untuk membantu kita menyelesaikan soal matematika yg kita anggap sulit.


jadi aplikasi ini akan menghitung soal yg akan kita scan dan aplikasi ini memberikan step by step cara yg mudah agar kita mengerti.

Kesimpulan tentang aplikasi photomath menurut saya :

     Aplikasi ini menurut saya cukup sederhana tapi bisa saja cukup kompleks karena bisa menyelesaikan suatu soal matematika yg begitu banyak rumus nya. jadi aplikasi ini lumayan membantu user menyelesaikan tugas.

4. Qvoid


Qvoid ini Game Simple namun sangan membutuhkan kemampuan otak, ini akan menguji kemampuan anda untuk mengantarkan dari warna 1 ke warna yg 1 nya .


seperti gambar yg diatas jadi anda harus meletak kotaknya jika warna nya ungu berakhir di warna ungu juga jika warna nya merah ya berakhir di warna merah.

Kesimpulan tentang aplikasi Qvoid :
  
     Aplikasi ini membutuh kan logika anda untuk menyelesaikan level per level. Kalian akan sadar game ini akan mengasah berapa lama anda menyelesaikan dan berapa banyak langkah anda untuk dari warna 1 ke pasangan warna nya.