Sabtu, 28 April 2018

KELOMPOK 4 QUANTUM COMPUTATION


  • QUANTUM COMPUTATION



Quantum computation atau komputasi quantum merupakan sebuah perhitungan yang menggunakan kuantum mekanika fenomena yang dilakukan untuk melakukan operasi data seperti superposisi dan belitan.
Komputasi quantum berkerja dengan cara yang berbeda yaitu dengan melakukan perhitungan menggunakan qubit (quantum bit), sedangkan pada perhitungan biasanya (klasik) perhitungan dilakukan dengan bit 0 atau 1, dengan qubit, komputer dapat mengenal keduanya secara bersamaan dan akan mempercepat kerja dari proses tersebut

  • Pada komputasi quantum terdapat beberapa hal yang harus diketahui diantaranya adalah:
1. 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
2. Pengoperasian Data Qubit
Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan yang  bertindak sebagai representasi dari 0 dan  1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini membentuk dasar dari komputasi kuantum.
Namun dalam mekanika quantum, objek apapun yang memiliki dua status berbeda pasti memiliki rangkaian status potensial, disebut superposisi, yang menjerat kedua status hingga derajat bermacam-macam.

  • CONTOH QUANTUM COMPUTATION


  • QUANTUM GATES

Quantum gates merupakan gerbang dari kuantum yang berfungsi mengoperasikan bit yang terdiri dari 0 dan 1 juga dalam qubits sehingga proses yang terjadi lebih cepat, karena setiap perhitungan dilakukan secara bersamaan.

  • ALGORITMA SHOR]
Algoritma Shordinamai matematikawan Peter Shoradalah algoritma kuantum yaitu merupakan suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk faktorisasi bilangan bulatAlgoritma Shor dirumuskan pada tahun 1994.
Inti dari algoritma ini merupakan bagaimana cara menyelesaikan faktorisasi terhaadap bilanga interger atau bulat yang besar.
Algoritma Shor terdiri dari dua bagian:
Penurunan yang bisa dilakukan pada komputer klasikdari masalah anjak untuk masalah ketertiban temuan.
Sebuah algoritma kuantum untuk memecahkan masalah order-temuan.

  • IMPLEMENTASI QUANTUM COMPUTATION



Pada 19 Nov 2013 Lockheed Martin, NASA dan Google semua memiliki satu misi yang sama yaitu mereka semua membuat komputer kuantum sendiri. Komputer kuantum ini adalah superkonduktor chip yang dirancang oleh sistem D – gelombang dan yang dibuat di NASA Jet Propulsion Laboratories.

KELOMPOK 3 MAP REDUCE DAN NOSQL



  • MAP REDUCE
MapReduce adalah model pemrogramana rilisan Google yang ditujukan untuk memproses data berukuran raksasa secara terdistribusi dan parallel dalam cluster yang terdiri atas ribuan computer.

MapReduce dibagi menjadi 2 proses utama, yaitu Map dan Reduce. Proses Map bertugas untuk mengumpulkan informasi dari potongan-potongan data yang terditribusi dalam tiap komputer dalam cluster (kelompok komputer yang saling terhubung). Hasilnya deserahkan kepada proses Reduce untuk diproses lebih lanjut. Hasil proses Reduce merupakan hasil akhir yang dikirim ke pengguna.


  • DAFTAR PRODUK OPEN SOURCE MENGENAI MAP REDUCE
uApache Hadoop
uPig
uCascading
uMicrosoft Dryad
uIBM MapReduce Tool for Eclipse  
uSkynet
uCouchDB  
  • NOSQL

NoSQL adalah sebuah konsep mengenai penyimpanan data non-relasionalNoSQL sangat berguna pada data-data yang terus-menerus berkembangdimana  data tersebut sangat kompleks sehingga sebuah database relational tidak lagi bisa mengakomodir.
Salah satu bentuknya adalah ketika suatu data saling berhubungan satu sama lain, maka akan muncul proses duplikasi data. Dimana data saling memanggil ke beberapa permintaantambahan data baruperubahan data, dan lain-lain dengan key yang samaKarena faktor hubungan antar data yang sama terjadi terus-menerusmendorong faktor redudansi data, data menjadi berlipat-lipatdan pada akhirnya akan menyebabkan crash pada database berkonsep RDBMS.

  • KELEBIHAN NOSQL
uNoSQL bisa menampung data yang terstruktur, semi terstruktur dan tidak terstuktur secara efesien dalam skala besar.
uMenggunakan OOP dalam pengaksesan atau manipulasi datanya.
ujika database noSQL di jalankan di cluster server (multiple server) maka data akan tersebar secara otomatis dan merata keseluruh server
  • KEKURANGAN NOSQL

uHostingnya mahalbeberapa layanan di luar negeri mencharge biaya 100-200USD untuk hosting database noSQL
uSulitnya mencari hosting Cpanel yang mendukung database MongoDB atau database noSQL lainnya.

  • MACAM - MACAM NOSQL
1. COUCH DB

CouchDB yang dikembangkan oleh Apache lebih dulu muncul jauh sebelum mongoDB yaitu pada tahun 2005. CouchDB tidak menyimpan datanya dalam tabel melainkan dalam dokumen seperti halnya mongoDB.
Basis data ini juga merupakan proyek open source serta dikembangkan dalam bahasa pemrograman Erlang oleh karena itu kita bisa ikut berkontribusi dalam pengembangan CouchDB agar basis data ini lebih baik.

2. CASSANDRA


Cassandra merupakan sebuah sistem penyimpanan data terdistribusi untuk menangani jumlah data yang sangat besar dan terstruktur. Cassandra juga dikembangkan Apache.
Cassandra juga merupakan aplikasi open source yang ditulis dalam bahasa Java dengan lisensi Apache License 2.0.
Untuk memproses datanya, Cassandra menggunakan bahasa sendiri yang mirip dengan SQL yaitu Cassandra Query Language (CQL).

3. MONGO DB

MongoDB merupakan basis data yang paling populer diantara basis data NoSQL lainnya. Hal ini dikarenakan pemasangan maupun penggunaan mongoDB tidaklah sulit atau merepotkan penggunanya. Selain itu mongoDB juga merupakan salah satu basis data yang open source.
MongoDB merupakan basis data NoSQL yang document based. Ia menyimpan data-datanya dalam suatu dokumen JSON yang disebut BSON (Binary JSON).
Dikembangkan sejak tahun 2009, mongoDB sekarang telah mendukung hampir semua bahasa pemrograman untuk dapat berinteraksi dengan mongoDB


4. RIAK


Riak merupakan basis data NoSQL terdistribusi yang menyimpan datanya dalam bentu key-value. Riak menawarkan fitur high availability, fault tolerance, operational simplicaity, dan scalability.
Riak memiliki dua versi yakni Open source edition dan Enterprise edition. Enterprise edition menawarkan dukungan berbayar intensif dari pengembangnya. Pengguna Open source edition dapat bermigrasi kapan saja ke Enterprise edition jika dibutuhkan. Erlang ditulis dalam bahasa pemrograman Erlang dengan lisensi Apache License 2.0

5. REDIS

Redis merupakan basis data berbasis key-value. Redis merupakan singkatan dari REmote DIctionary Server. Basis data ini dikembangkan oleh Salvatore Sanfilippo pada tahun 2009 dan ditulis dalam bahasa C. Redis banyak dipilih karena memiliki fitur in-memory, networked, dan durabilitas tinggi.
Redis mendukung banyak bahasa pemrograman seperti ActionScript, C/C++, C#, Clojure, Common LIsp, Dart, Erlang, Go, Haskell, Haxe, Io, Java, JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pure Data, Python, R, Ruby, Scala, Smalltalk, dan Tcl.