Minggu, 21 April 2019

Quantum Computation


TUGAS SOFTSKILL 
QUANTUM COMPUTATION




Nama Kelompok :

    Aditya Aryanto       (50415172)
    Dimas A.K              (51415908)
    Ravi Budi R            (55415695)
    Rofiaji Kurniawan  (56415234)



QUANTUM COMPUTATION



Quantum Computation 
Dalam bahasa Indonesia yaitu komputer kuantum, merupakan komputer yang memanfaatkan fenomena-fenomena dari mekanika quantum, seperti quantum superposition dan quantum entanglement, yang digunakan untuk pengoperasian data. 

Perhitungan jumlah data pada komputasi klasik dihitung dengan bit, sedangkan perhitungan jumlah data pada komputer kuantum dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum.

Komputer kuantum dapat jauh lebih cepat dari komputer konvensional pada banyak masalah, salah satunya yaitu masalah yang memiliki sifat berikut : 
1.                  Satu-satunya cara adalah menebak dan mengecek jawabannya berkali-kali
2.                  Terdapat n jumlah jawaban yang mungkin
3.                  Setiap kemungkinan jawaban membutuhkan waktu yang sama untuk mengeceknya 
4.                  Tidak ada petunjuk jawaban mana yang kemungkinan benarnya lebih besar

Quantum Entanglement 
Quantum entanglement adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Entanglement juga merupakan esensi komputasi kuantum karena ini adalah jalinan kualitas yang berhubungan dengan lebih banyak informasi dalam bit kuantum dibanding dengan bit komputing klasik. 
Quantum entanglement terjadi ketika partikel seperti foton, elektron, molekul besar seperti buckyballs, dan bahkan berlian kecil berinteraksi secara fisik dan kemudian terpisahkan; jenis interaksi adalah sedemikian rupa sehingga setiap anggota yang dihasilkan dari pasangan benar dijelaskan oleh kuantum mekanik deskripsi yang sama (keadaan yang sama), yang terbatas dalam hal faktor penting seperti posisi, momentum, perputaran, polarisasi

Pengoperasian Data Qubit 
Sebuah qubit adalah unit dasar informasi dalam sebuah komputer kuantum. Sementara sedikit dapat mewakili hanya satu dari dua kemungkinan seperti 0 / 1, ya / tidak, qubit dapat mewakili lebih: 0 / 1, 1 dan 0, probabilitas terjadinya setiap saat dikombinasikan dengan qubit lebih, dan semua yang secara bersamaan.

Secara umum komputer kuantum dengan qubit n bisa dalam superposisi sewenang-wenang hingga 2 n negara bagian yang berbeda secara bersamaan (ini dibandingkan dengan komputer normal yang hanya dapat di salah satu negara n 2 pada satu waktu).
Untuk memanipulasi sebuah qubit, maka menggunakan Quantum Gates (Gerbang Kuantum). Cara kerjanya yaitu sebuah gerbang kuantum bekerja mirip dengan gerbang logika klasik. Gerbang logika klasik mengambil bit sebagai input, mengevaluasi dan memproses input dan menghasilkan bit baru sebagai output.

Quantum Gates 
Quantum Gates / Gerbang Quantum merupakan sebuah aturan logika / gerbang logika yang berlaku pada quantum computing. Prinsip kerja dari quantum gates hampir sama dengan gerbang logika pada komputer digital. Jika pada komputer digital terdapat beberapa operasi logika seperti AND, OR, NOT, pada quantum computing gerbang quantum terdiri dari beberapa bilangan qubits, sehingga quantum gates lebih susah untuk dihitung daripada gerang logika pada komputer digital.

Algoritma Shor 
Algoritma yang ditemukan oleh Peter Shor pada tahun 1995. Dengan menggunakan algoritma ini, sebuah komputer kuantum dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode yang disebut kode RSA ini, jika disandikan melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif. 
Algoritma Shor bergantung pada hasil dari teori bilangan. Hasil ini adalah: fungsi periodik. Dalam konteks algoritma Shor, n akan menjadi bilangan yang akan difaktorkan. Jika dua bilangan tersebut adalah coprime itu berarti bahwa pembagi umumnya adalah 1. Perhitungan fungsi ini untuk jumlah eksponensial, dari itu akan mengambil waktu eksponensial pada komputer klasik. Algoritma Shor memanfaatkan paralelisme kuantum untuk melakukan jumlah eksponensial operasi dalam satu langkah.

Kamis, 18 April 2019

Tutorial Regresi linear menggunakkan jupyter



Pertama buka Anaconda navigator. Lalu pilih Jupyter Notebook. Klik launch




Lalu setelah sudah klik launch jupyter notebook akan tampil seperti gambar di atas. Lalu pilih new – python 2.



Selanjutnya ketikkan blok program seperti di atas di inputan pertama. Blok tersebut adalah blok awalan dari program. Yang berguna untuk memperlihatkan hasil di python notebook tersebut. Setelah sudah di ketik, klik run untuk mengecek apakah ada error atau tidak dan untuk melanjutkan ke blok selanjutnya.

Selanjutnya ketik kode program seperti di atas, blok kode program di atas berfungsi untuk membaca dan menampilkan data dari website http://www-bcf.usc.edu/~gareth/ISL/Advertising.csv dan mendownload data dari web tersebut lalu hasilnya bisa terlihat seperti gambar di atas.


Lalu ketikan kode program di blok selanjutnya, kode program di atas berfungsi untuk menampilkan data rasio sales dari TV, radio, dan koran atau newspaper.


Lalu ketikan kode program di blok selanjutnya, kode program di atas adalah import standar dari notasi formula. berfungsi untuk melihat peningkatan unit iklan di tv berkaitan dengan kenailan unit dalam penjualan, dengan keluaran hasil 47.537 unit tv.


Selanjutnya blok program di atas berfungsi untuk memprediksi penjualan tv di pasar baru dan mengkalkulasi hasil prediksi dari penjualan tersebut, dengan demikian perkiraan penjualan sebanyak 9409 unit di pasar tesebut.


Selanjutnya blok program di atas befungsi untuk memprediksi menggunakan stats model.


Selanjutnya blok program di atas berfungsi untuk menghitung r squared.


Lalu kedua blok di atas berfungsi untuk membuat data frame dari minimum dan maximum jumlah seluruh TV. Dan membuat prediksi dari kedua data tersebut dikali jumlah semua penjualan.


Lalu selanjutnya ini adalah blok akhiran dari program yang menunjukkan hasil square line dari data plot awal dan data plot akhir hingga keseluruhannya.






Selasa, 02 April 2019

Pengertian Anaconda, dan cara Installasi anaconda di PC 64 bit


Apa itu Anaconda?


Anaconda adalah perangkat lunak
Anaconda adalah distribusi bebas dan sumber terbuka dari bahasa pemrograman Python dan R untuk komputasi ilmiah, yang bertujuan untuk menyederhanakan manajemen dan penyebaran paket. Versi paket dikelola oleh konda sistem manajemen paket. Distribusi Anaconda digunakan oleh lebih dari 12 juta pengguna dan mencakup lebih dari 1400 paket sains data populer yang cocok untuk Windows, Linux, dan MacOS.

Distribusi Anaconda
Distribusi anaconda adalah pengelola paket, pengelola lingkungan dan distribusi Python gratis lalu mudah dipasang dengan koleksi 1.000+ paket sumber terbuka dengan dukungan komunitas gratis. Anaconda adalah platform-agnostik, sehingga kita dapat menggunakannya  di Windows, macOS ataupun Linux.

Fungsi anaconda
Adalah untuk mengelola dan menafsirkan data besar dengan lebih baik. Atau portal desktop ke data sains (Data Science)

Anaconda Navigator
Apa itu Anaconda Navigator? Anaconda Navigator adalah antarmuka pengguna grafis desktop (GUI) yang termasuk dalam distribusi Anaconda® yang memungkinkan Anda untuk meluncurkan aplikasi dan mengelola paket conda, lingkungan, dan saluran dengan mudah tanpa menggunakan perintah baris perintah. Navigator dapat mencari paket di Anaconda Cloud atau di Anaconda Repository lokal. Ini tersedia untuk Windows, macOS dan Linux.

Tutorial install anaconda
Petama pilih versi anaconda untuk di setiap pc yang akan di install, liat sesuai pc, apakah pc itu 32 bit atau 64 bit. Seperti gambar di bawah ini:


Lalu setelah sudah memilih 64 bit atau 32 bit, tunggu installer hingga 100%.


Lalu setelah 100% akan muncul halaman awal seperti gambar dibawah ini, pilih next.


Lalu setelah sudah meng klik next, baca lisensi persetujuan aplikasi terlebih dahulu, setelah sudah setuju pilih “I Aggre”.


Setelah sudah memilih menyetujui lisensi, selanjutnya akan masuk ke tahap instal type, disini saya memilih just me, lalu next.


Setelah next, selanjutnya akan masuk ke penempatan lokasi aplikasi, dan harus mempunyai sisa memori sebanyak 2.6GB lalu klik next.


Lalu selanjutnya akan masuk ke advance installation, disini direkomendasikan untuk memilih anaconda default python 2.7, lalu pilih install.


Setelah di intsal akan masuk ke mode install, tunggu sejenak sampai install selesai.


Jika proses install sudah selesai, pilih next.


Selanjutnya akan masuk ke tahap penawaran install aplikasi microsoft VSCode, tapi kita bisa klik skip saja.


Setelah skip, maka anaconda sudah ter install di laptop anda, lalu pilih finish.



Lalu pastikan anaconda sudah terinstall, buka aplikasi anaconda navigator.





Daftar Pustaka