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

Selasa, 26 Maret 2019

Perbandingan antara symbian, Android, dan IOS


Perbandingan antara symbian, Android, dan IOS

Pada kesempatan kali ini kita akan membahas tentang perbandingan dari sistem operasi tersebut.
1.  ANDROID
Android adalah sistem operasi sumber terbuka berbasis Linux yang digunakan dalam perangkat selular. Sistem operasi ini dilambangkan dengan logo Robot Android berwarna hijau. Pada awalnya Android didirikan oleh Andy Rubin beserta rekan-rekan melalui Android.Inc. Awal tujuannya adalah untuk mengembangkan perangkat selular yang lebih sadar akan lokasi dan preferensi penggunanya. Kemudian seiring berjalannya waktu banyak pengembangan system yang dilakukan, hingga pada tanggal 17 Agustus 2005 Google membeli dan memberikan dukungannya secara resmi kepada Android dimana hal itu tentunya menjadikan Android sebagai anak perusahaan Google sepenuhnya yang dimiliki Google. Sejak itu Android secara perlahan dan bertahap melakukan berbagai pembaharuan dan pengembangan guna meningkatkan kinerja sistem operasi serta menciptakan berbagai fitur baru. Perlu diketahui bahwa uniknya, pemberian nama pada berbagai versi android ini mengikuti urutan alphabet dan keseluruhannya merupakan nama makanan pencuci mulut yang mengandung gula. Beberapa versinya adalah sebagai berikut :

§  Android Versi 1.0 (Astro)
Diluncurkan pada tanggal 23 September 2008. Sebenarnya android versi pertama ini diberi nama Astro, namun karena adanya masalah hak cipta maka pemberian nama tersebut tidak jadi diresmikan. Pada versi ini ditemukan adanya fitur Android Market (untuk download berbagai macam aplikasi android) dan layanan Google.

§  Android Versi 1.1 (Bender)
Android versi 1.1 merupakan android pertama yang memberikan sentuhan pada beberapa jenis aplikasinya seperti sistem user interface yang lebih baik. Dalam segi penamaan di versi ini juga sama mendapatkan masalah yang sama dengan versi pertama, yaitu masalah hak cipta.

§  Android Versi 1.5 (Cupcake)
Diluncurkan bulan Mei 2019. Versi ini merupakan hasil penyempurnaan dan pembaharuan dari android versi 1.1. Perubahan yang terlihat adalah adanya fasilitas unggah video ke YouTube, tampilan keyboard pada layar dan tampilan gambar gerak yang lebih atraktif.

§  Android Versi 1.6 (Donut)
Terdapat teknologi terbaru berupa adanya CDMA/EVDO, 802.1x, VPNs. Serta perubahan pada layar dengan peningkatan resolusi WVGA, adanya indikator baterai dan fitur seleksi file.

§  Android Versi 2.0/2.1 (Eclair)
Pada tahap perkembangan android, disini merupakan titik puncak kebangkitan android karena banyak perusahaan pengembang teknologi yang tertarik bekerja sama dengan android dikarenakan cepatnya pembaharuan versi yang dilakukan android dengan merilis 4 versi ditahun yang sama. Pada versi ini terdapat pengoptimalan pada bagian perangkat keras dan peningkatan pada fungsi Google Maps.

§  Android Versi 2.2 (Froyo : Frozen Yogurt)
Diperkenalkan tanggal 20 mei 2010. Dirilis pertama kali pada smartphone Google Nexus One. Langkah besar yang terdapat versi ini adalah sudah support slot Micro SD berkapasitas besar.

§  Android Versi 2.3 (Gingerbread)
Pada versi ini sudah support melakukan video call, terdapat peningkatan mutu kualitas beberapa aplikasi dan game.

§  Android Versi 3.0/3.1 (Honeycomb)
Diluncurkan bulan Mei 2011. Pengguna pertamanya adalah Motorola Xoom. Peruntukan versi ini adalah untuk tablet berbasi Android sehingga user interface pada versi android ini sangat jauh berbeda dengan versi sebelumnya.

§  Android Versi 4.0 (ICS: Ice Cream Sandwich)
Dirilis pada bulan Oktober 2011. Peningkat di sektor fotografi, video dan lain sebagainya.

§  Android Versi 4.1 (Jelly Bean)
Terdapat pada perangkat selular Google Nexus 7. Serta peningkatan pada kemampuan dan kualitas keyboard.

§  Android Versi 4.4 (KitKat)
Dirilis 4 September 2013 dengan membawa beberapa perubahan pada kemampuan interface  serta pengoptimalan sistem dari bug-bug.

§  Android Versi 5.0 (Lollipop)
Pada versi ini peningkatan di fokuskan pada desain dan performa. dari segi performa versi ini telah menerapkan processor 64 bit dan memiliki daya tahan baterai yang lebih baik dibanding versi sebelumnya.

§  Android Versi 6.0 (Marshmallow)
Dari segi desain lebih dinamis dibanding versi lawasnya, ditambah adanya fitur memory manager yang memungkinkan kita untuk mengecek pemakaian memori pada setiap aplikasi. Hebatnya pada versi ini juga support untuk menerapkan sensor sidik jari.

§  Android Versi 7.0 (Nougat)
Terdapat Google Assistant serta adanya fitur seperti split screen dan mempunyai dukungan terhadap platform virtual reality.

§  Android Versi 8.0 (Oreo)
Di rilis 21 Agustus 2017, untuk perangkat Nexus dan Pixel. Adanya perubahan pada beberapa fitur seperti perubahan desain layar kunci, validasi sumber tidak dikenal khusus aplikasi dan ikon-ikon.

§  Android Versi 9.0 (Pie)
Dirilis resmi pada 6 Agustus 2018, dirilis pertama kali untuk perangkat Google Pixel. Tujuan utama pengembangan versi ini adalah untuk perangkat minim bingkai (bazelless), serta adanya fitur adaptive brightness yang dapat menyesuaikan tingkat cahaya disekitar.

Dari segi kelebihan dan kekurangan sistem operasi Android adalah sebagai berikut :

Kelebihan :
1.    Penggunaan yang didesain mudah pada fitur-fitur aplikasi, serta tidak sulit untuk dipahami.
2.    Android dapat juga dikatakan sistem operasi berbasis Linux yang open source. Dengan begitu akan memberikan peluang besar untuk para developer membuat dan mengembangkan aplikasi-aplikasi yang bagus dan canggih.
3.    Pengguna dapat dengan bebas untuk memilih aplikasi yang mana saja yang ingin digunakan.
4.    Tersedia banyak sekali aplikasi yang dapat digunakan secara gratis dengan berbagai fungsinya, itu secara resmi tersedia di Google Play Store.
5.    Sistem operasi Android bersifat multitasking, yang berguna untuk menjalankan berbagai aplikasi secara mudah, serta dapat menelusuri apps Android yang diinginkan.
6.    Aplikasi untuk sistem Android juga dikembangkan secara up to date, sehingga setiap waktu akan muncul berbagai program dengan teknologi baru yang luar biasa fitur-fiturnya.
7.    Kamu bisa menginstal ROM yang dimodifikasi, akan tetapi pada sistem operasi Android sendiri memiliki cukup banyak jenis custom ROM. Tenang saja hal tersebut dijamin tidak membahayakan perangkat smartphone.

Kekurangan:
1.    Sistem operasi Android tampaknya menuntut pengguna untuk harus memiliki koneksi internet dalam keadaan aktif. Seperti minimalnya perlu koneksi internet GPRS, hal ini agar perangkat siap untuk online sesuai dengan kebutuhan pengguna.
2.    Memang terdapat banyak Aplikasi Android yang dapat digunakan secara gratis, akan tetapi seringkali  pada aplikasi yang digunakan akan memunculkan iklan yang cukup mengganggu.
3.    Baterai pada smartphone dengan sistem Android akan sangat boros dibandingkan OS lainnya, hal tersebut disebabkan dengan banyaknya proses yang berjalan secara background yang membuat energi baterai menjadi cepat habis.

2. SYMBIAN OS
Symbian merupakan sistem operasi yang dikembangkan oleh Symbian Ltd. Yang dirancang untuk perangkat mobile. Sekarang keseluruhan saham di Symbian Limited telah dimiliki oleh Nokia dan posisi sistem operasi Symbian sebagai penguasa pasar sistem operasi perangkat mobile telah direbut oleh sistem operasi buatan Google yaitu sistem operasi Android yang meluncur pada akhir tahun 2009, sehingga vendor ponsel seperti Samsung, LG, Sony Ericsson tidak lagi menggunakan sistem operasi Symbian dan menyatakan berhenti mendukung sistem operasi ini.

Symbian mampu melakukan operasi multithreading, multitasking dan pengamanan terhadap memori. Kemampuan ini membuat Symbian OS dapat menjalankan lebih dari satu aplikasi sekaligus. Symbian OS sendiri bukanlah software yang sifatnya open source secara penuh karena meskipun terdapat ketersediaan API dan dokumentasinya yang banyak membantu pihak pengembang aplikasi untuk membuat software yang berjalan di atas Sistem Operasi ini, namun tidak ada penyebaran kode source sendiri.

Secara umum arsitektur Symbian OS sendiri dapat digambarkan menjadi 4 lapisan berdasarkan penggunaan API yang tersedia, yaitu :

§  Lapisan pendukung Aplikasi (Application Utility Layer)
Lapisan ini terdiri dari berbagai pendukung yang berorientasi pada aplikasi. Hal ini memungkinkan aplikasi lain (luar sistem) untuk berintergrasi dengan aplikasi dasar yang tersedia pada sistem operasi. Bentuk layanan ini termasuk pertukaran data dan manajemen data.

§  Lapisan layanan dan framework antarmuka grafis (GUI Framework)
Lapisan ini merupakan framework API yang tersedia untuk memberi dukungan terhadap penanganan inout user secara grafis maupun suara yang dapat digunakan oleh aplikasi lain.

§  Lapisan Komunikasi
Lapisan ini berfungsi sebagai sistem operasi yang fokus diimplementasi pada peralatan komunikasi mobile. Bagian teratas pada lapisan ini terdapat dukungan pencarian dan pengiriman pesan teks serta dukungan komunikasi seperti Bluetooth, infrared dan USB. Lapisan ini menggunakan protokol komunikasi berupa TCP,IP, HTTP, WAP dan layanan telepon.

§  Lapisan Sistem API Dasar
Lapisan ini merupakan kumpulan API yang mendukung pengaksesan data memori, tanggal dan waktu, serta sistem dasar lainnya.

Bagi yang tahu seluk beluk ponsel pasti tidak asing dengan sistem operasi ini dan perangkatnya, untuk kelebihan dan kekurangannya adalah sebagai berikut :

§  KELEBIHAN :
1.      Symbian adalah OS yang enteng, lebih enteng dari OS lainnya.
2.      Symbian lebih irit penggunaan ram dan processor serta lebih irit daya.
3.      Lebih baik dalam manajemen aplikasi dan pengunaan daya.
4.      Aplikasi symbian leboh kecil tapi performanya besar.
5.      Symbian hebat dalam multitasking.
6.      Symbian memiliki aplikasi dan game yang beragam.

§  KEKURANGAN :
1.      Rentan terkena virus.
2.      Navigasi menu kurang praktis.
3.      Performa keyboard dan layar sentuh stnadar.
4.      Panduan interfacenya minim.

3. iOS
Merupakan sistem operasi yang dikembangkan oleh Apple Inc. Pertama kali diluncurkan pada tahun 2007 untuk iPhone dan iPod Touch. Perbedaan mencolok dengan sistem operasi Android adalah , Android dikembangkan dengan konsep open-source sedangkan iOS dikembangkan secara tertutup oleh Apple itu sendiri tanpa campur tangan dari luar (Sedikit berubah sejak iOS 9 yang menjadi lebih terbuka bagi pengembang aplikasi). 

Kelebihan dan kekurangan iOS sebagai berikut :
§  KELEBIHAN :
1.      Dapat melakukan backup dan restore dengan cepat.
2.      Punya kontrol ketat terhadap kualitas aplikasi yang ada pada Apps Store.
3.      Performa & kualitas menjalankan aplikasi/games lebih bagus dari OS lainnya.
4.      Garansi Device Internasional.
5.      Harga jual kembali lebih stabil.

§  KEKURANGAN :
1.      Harga devicenya lebih mahal.
2.      Aplikasi-aplikasi tertentu banyak terdapat versi berbayar/trial.
3.      Tidak ada slot Micro SD dan baterai sudah built it (tidak bisa dicopot).
4.      Harus terhubung ke iTunes jika ingin share media file dengan PC atau Notebook.

Alasan Mengapa Harus Menggunakan Android

1.                  KEMUDAHAN AKSES DAN UNDUH APLIKASI
Aplikasi-aplikasi yang mudah diakses dan diunduh membuat para pengguna semakin nyaman dan puas dalam menggunakan smartphone kepunyaan mereka. Kepuasan tersebut bisa Anda peroleh jika menggunakan Android Smartphone. Anda bisa mengunduh secara bebas dan gratis berbagai jenis aplikasi kebutuhan anda atau pun permainan favorit anda di toko aplikasi / play store yang tersedia pada Android smartphone.
2.                  MULTITASKING
Banyak aktivitas yang bisa anda lakukan dalam waktu yang bersamaan menggunakan Android Smartphone. Misalnya, anda bisa berselancar pada web browser seketika sambil harus mencatat data-data yang anda peroleh tersebut, ditambah dengan sambil mendengarkan musik agar lebih rileks.
3.                  NOTIFIKASI YANG MUDAH DIPANTAU
Setiap notifikasi aktivitas yang dilakukan dengan menggunakan Android Smartphone kesayangan Anda, dapat dengan mudah Anda atur. Setiap notifikasi memudahkan Anda untuk memberi respon secara cepat dan juga membantu mengingat hal-hal penting.
4.                  BERANEKARAGAM PILIHAN SMARTPHONE
Sistem Operasi Android tidak membatasi perusahaan-perusahan yang memproduksi smartphone jika mau menggunakan OS Android. Hal ini membuat banyak sekali pilihan merek smartphone canggih untuk Anda pilih dan gunakan dengan kualitas yang tak kalah saing antara smartphone yang satu dengan yang lainnya.kursus android, kursus android jakarta, kursus android developer, pelatihan android, kursus aplikasi android


SUMBER :