Jumat, 26 April 2019

Tugas Softskill

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.


Sumber :
https://id.wikipedia.org/wiki/Komputer_kuantum
http://ikapuchhino.blogspot.com/2015/04/pengantar-quantum-computation.html
https://amoekinspirasi.wordpress.com/2014/05/15/pengertian-quantum-computing-dan-implementasinya/
http://zhrfatima.blogspot.com/2013/06/quantum-computing.html

Kamis, 18 April 2019

Tutorial Regresi Linier




Regresi linier sederhana adalah suatu metode yang digunakan untuk melihat bentuk hubungan antar satu variabel independent (bebas) dan mempunyai hubungan garis lurus dengan variabel dependennya (terikat). Sebuah variabel hasil observasi yang diperoleh sangat mungkin dipengaruhi oleh variabel lainnya, misalkan tinggi badan dan berat badan seseorang. Untuk suatu tinggi tertentu ada besaran berat badan yang mempengaruhi, demikian juga sebaliknya. Contoh lain misalnya produksi padi yang dipengaruhi oleh luas lahan yang ditanami, jenis pupuk yang dipakai, banyaknya pupuk yang dipakai dll.

Namun kenyataanya hubungan antar variabel bebas dan variabel terikat jarang sekali sesederhana itu. Biasanya banyak faktor atau dalam hal ini kita sebut banyak variabel bebas yang menentukan atau dapat mempengaruhi variabel terikat.

Cara Pemakaian Regresi Linier

Listing diatas berfungsi untuk mengolah  dan menyajikan data pada pemprograman python dengan visual yang bagus


Listing diatas berfungsi untuk membaca data  yang ada pada url diatas yaitu “http://www-bcf.usc.edu/-gareth/ISL/Advertising.csv”dan menyimpanya kedalam frame yang kita buat.
Jika sudah maka akan muncul output atau tampilan saperti diatas yaitu tampilan yang memuat tentang informasi  yg ada pada tv,radio,newspaper dan sales.






Listing diatas berfungsi untuk menampilkan jumlah banyaknya data pengamatan  yang ada pada table tersebut.

Listing diatas berfungsi untuk menampilkan hasil data plot yang ada pada tv,radio dan newspaper.

Gambar diatas merupakan hasil dari plot tv,radio dan newspaper







Listing diatas berfungsi untuk mengambil formula  pada statmodels dan membuat sebuah fitted model serta mencetak koefisien


Listing diatas berfungsi untuk menghitung prediksi  dan menjumlahkan prediksi maka akan mendapatkan hsilnya.

Listing diatas berfungsi untuk membuat data frame tv dari 0-50

Pada listing diatas berfungsi untuk memggunakan model untuk melakukan prediksi maka akan tampil datatype
Listing diatas merfungsi untuk membuat data frame dengan nilai minimum serta maximum pada tv.maka akan muncul hasil minimum dan maximum tv
Listing diatas berfungsi untuk memprediksi masing2 x dan menyimpanya,maka akan muncul dtype dengan float64
Listing diatas berguna untuk menampilkan plot data yang diobservasi kemudian memberikan plot garis hasil regresi

Listing diatas berfungsi untuk mencetak r-squared


Sumber:https://statmat.id/regresi-linier-sederhana/




Rabu, 03 April 2019

PENGERTIAN ANACONDA DAN CARA MENGISTALL ANACONDA



http://ravibudi97.blogspot.com/2019/04/pengertian-anaconda-dan-cara-mengistall.html


Anaconda adalah sebuah package dan environment manager yang digunakan untuk python. Mengapa harus install Anaconda? Karena kita akan lebih sering menggunakan banyak library atau versi python yang beda. Nah jika kita tidak memakai environment yang beda, akan sangat sulit. jika kita install library “x” ternyata library “x” crash dengan library “y”, atau misal library “x” ternyata membutuhkan python 2 tetapi library “y” membutuhkan  python 3. Jika ada case seperti ini maka akan sulit, install-uninstall python atau install-uninstall package/library ya, maka dari itu kita butuh Anaconda di sini.



Proses Installasi Anaconda pada Windows:

1.Langkah awal yaitu download anaconda di www.anaconda.com/download/ sesuai versi sistem yang digunakan pada windows anda apakah menggunakan sistem 32 bit atau 64 bit












3.Setelah mengeklik atau memilih anaconda maka akan muncul tampilan seperti dibawah ini  jika ingin melanjutkan mengistall pilih next




















5.Setelah memilih I agree maka selanjutnya akan mucul tampilan type instalasi yg ingin di install seperti di bawah ini jika ingin menginstall yg di recomendasikan pilih pilihan awal jika ingin install semua maka pilih pilihan kedua jika sudah pilih next untuk melanjutkan menginstall.



6.kemudian jika sudah maka akan muncul tampilan lokasi penyimpanan data untuk anaconda seperti gmabar di bawah jika sudah mengatur lokasi pilih next untuk melanjutkan penginstallan










7.Jika sudah maka akan muncul tampilan pilihan installasi option kemudian pilih pilihan kedua untuk mendapatkan smua packages kemudian pilih install untuk menginstall











8.Tunggu hingga installasi selesai pilih next untuk melanjutkan installasi











9.Setelah selesai maka akan muncul tampilan  Apakah ingin menginstall Microsoft
VSCode  atau skip










10.Setelah selesai pilih option finish maka anaconda telah terinstall



Sumber: https://medium.com/@renopp/perjalanan-belajar-deep-learning-introduction-dan-setup-environment-part-1-afc6d731960f












Selasa, 26 Maret 2019

Perbandingan Symbian,Android,dan Ios

Perbandingan Symbian, Android & iOS





1.Sistem Operasi Android
Android adalah sistem operasi berbasis linux yang dirancang untuk perangkat bergerak (mobile) seperti smartphone atau tablet. Sistem operasi ini dikembangkan oleh perusahaan Android, Inc., dengan dukungan finansial dari Google, yang kemudian dibeli pada tahun 2005 dan resmi dirilis pada tahun 2007. Lalu apa kelebihan Android dibandingkan dengan sistem operasi perangkat mobile lainnya? Well, ada beberapa alasan mengapa Android lebih baik dan punya potensi sukses yang lebih besar, alasannya sebagai berikut.
Dari segi kelebihan dan kekurangan sistem operasi Android adalah sebagai berikut :
§  KELEBIHAN :
1.      User Friendly (mudah digunakan).
2.      Gampang dimodifikasi dan dikostumisasi.
3.      Harga beragam tergantung spesifikasi perangkat selular.
4.      Banyak dukungan aplikasi.
5.      Cepat dan responsive.
§  KEKURANGAN :
1.      Baterai cepat habis karena banyak aplikasi berjalan di latar belakang.
2.      Kurang cocok dengan hardware yang buruk atau spesifikasi perangkat yang sangat minim.
Sistem Operasi iOS
Selain Android, sistem operasi mobile lainnya yang populer adalah iOS. Sistem operasi ini banyak digunakan diberbagai produk apple seperti iphone, ipod, dll.
iOS (sebelumnya iPhone OS) adalah sistem operasi mobile yang dikembangkan dan didistribusikan oleh perusahaan Apple. Pertama kali diluncurkan tahun 2008 untuk iPhone dan iPod Touch, dan telah dikembangkan untuk mendukung perangkat Apple lainnya seperti iPad dan Apple TV.
Apa yang membedakan iOS dengan Android? iOS hanya digunakan di produk apple, selain itu Bahasa pemrograman yang digunakan iOS juga populer dikalangan developer. Apa saja Bahasa pemrograman yang digunakan oleh iOS? Jawabannya adalah sebagai berikut.
  1. Objective-C
    Bahasa pemrograman Objective-C merupakan bahasa yang dikembangkan oleh Brad Cox dan Tom Love pada tahun 1980. Sebelum adanya Swift, Objective-C merupakan bahasa yang dipakai untuk iOS. Meski Swift sudah hampir mengambil alih sebagai bahasa utama pemrogramaan iOS, masih banyak proyek iOS yang bergantung pada kode-kode Objective-C. Oleh karena itu transisi dari Objective-C ke Swift akan berlangsung agak lambat. Hal itu dibuktikan dengan survei yang dilakukan oleh StackOverflow, bahasa pemrograman Objective-C masih termasuk ke dalam bahasa yang populer di kalangan developer.
  2. Swift
    Swift adalah bahasa pemrograman yang diciptakan oleh perusahaan Apple untuk mengembangkan aplikasi untuk iOS, Mac, Apple TV, dan Apple Watch. Swift diperkenalkan pada tahun 2014 dan dirilis source code-nya pada tahun 2015
Tidak seperti Android, untuk menjadi developer iOS tidaklah mudah, banyak syarat yang perlu anda ikuti, salah satunya Anda wajib memiliki produk Apple. Produk Apple bisa dibilang tergolong mahal, jadi Anda perlu mempersiapkan budget yang lumayan.
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.





3. Sistem Operasi Symbian
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.


§  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.

ALASAN KENAPA HARUS MENGGUNAKAN OS ANDROID
Di antara sekian banyak pilihan sistem operasi (OS) untuk perangkat mobile, Android menjadi OS yang paling cepat berkembang. Diperkenalkan pada 5 November 2007, kini OS Android sudah masuk generasi keempat yang diberi nama Ice Cream Sandwich. Kepopuleran Android mampu menggerus pangsa pasar iOS dari Apple, BlackBerry OS dari RIM, Windows Phone dari Microsoft, dan Symbian dari Nokia. Android dengan cepat menguasai pangsa pasar smartphone global, dengan perolehan 52% pada kuartal III tahun 2011, menurut data dari lembaga riset Gartner. Demam Android sekarang rasanya memang menitikberatkan ke pasar tablet, perangkat yang satu ini memang memberikan kemudahan dan nilai lebih bagi penggunanya. Seluruh vendor telekomunikasi berlomba-lomba menciptakan beragam tablet dan kecanggihan teknologinya, sama halnya OS Android di Samsung Galaxy Tab. Samsung Galaxy Tab sendiri mulai diperkenalkan bulan September 2010, dan terus melakukan inovasi sehingga menjadi salah satu produsen tablet  terbesar. Ukuran layar yang bervariasi dan teknologi di dalamnya membuat Samsung Galaxy Tab menjadi perbincangan dan pilihan para pecinta gadget. Lalu bagaimana dengan sistem operasi Androidnya? Nah, inilah beberapa keunggulan Android yang ada di Samsung Galaxy Tab. 1. Open source Ibarat sistem operasi untuk komputer desktop, Android adalah Linux untuk tablet. Ya, Android adalah sistem operasi yang berbasis kernel Linux. Android merupakan sistem operasi terbuka (open source). Artinya, Google merilis kode sumber (source code) Android untuk memudahkan pengembang aplikasi yang hendak menciptakan aplikasi untuk Android. 2. Google serius kembangkan Android Sebagai empunya Android, Google nampak begitu serius mengembangkan ekosistem si robot hijau ini. Hingga 2012, Android telah dikembangkan sampai generasi keempat atau disebut Ice Cream Sandwich. Dari generasi ke generasi, Android terus mengalami kemajuan signifikan. Mulai dari performa teknis, hingga tampilan antarmukanya. 3. Ketersediaan aplikasi yang berkualitas Karena Android bersifat open source, para programmer dan pengembang aplikasi pun antusias menciptakan aplikasi. Pengembang aplikasi tak perlu berhadapan dengan prosedur platform OS berbayar, karena aplikasi buatan mereka bebas didistribusikan dengan lisensi open source, shareware atau bahkan freeware. Selain Android Market, khusus bagi pengguna Samsung Galaxy Tablet, Anda akan dimanjakan dengan Samsung Apps, sebuah aplikasi ekslusif bagi pengguna handset Samsung yang berbasis Android. Dimana aplikasi-aplikasi di Samsung Apps berguna untuk mengoptimalkan Tablet Samsung Anda. Ada banyak aplikasi gratis, namun tetap berkualitas mulai dari kategori game, sosial media, chatting, entertainment, hingga aplikasi perkantoran. 4. Pengembang rajin meng-upgrade aplikasi Pengembang aplikasi untuk Android rajin melakukan upgrade atas aplikasi yang telah mereka buat. Ini membuktikan keseriusan dan konsistensi pengembang pada aplikasi mereka agar tidak kehilangan konsumen. 5. Keberagaman pilihan perangkat Android tidak hanya diproduksi oleh satu vendor saja. Google mempersilakan vendor mana saja yang ingin mengadopsi Android. Google meyakini bahwa Android adalah tentang pilihan. 6. Harga terjangkau Keberagaman pilihan smartphone Android menciptakan persaingan dagang yang kuat di antara para vendor. Ini akan merangsang para vendor untuk menciptakan perangkat Android, yang ditujukan untuk segmen low end sampai high end. Sehingga semua kalangan dapat menjajal sensasi Android. 7. Bebas mengkostumisasi ROM bagi yang suka mengoprek ROM adalah singkatan dari Read Only Memory. Kostumisasi ROM pada Android biasa disebut rooting. Rooting bukanlah sesuatu yang ilegal dalam ekosistem Android. Fungsi rooting sejatinya digunakan pihak ketiga untuk mengembangkan aplikasi. Sedangkan untuk individu, mereka dapat mengetahui dan mengakses file sistem Android. Memang dibutuhkan kemampuan teknis untuk melakukan rooting, seperti teknik flashing, restore, recovery, dan sebagainya. Salah satu keuntungan rooting adalah dapat menghemat daya baterai hingga meningkatkan performa smartphone, karena Anda dapat menghapus aplikasi standar yang dirasa tidak diperlukan. 8. Terkoneksi dengan seluruh layanan Google Bagi Anda yang sudah sangat familiar dengan layanan Google, maka Android adalah pilihan yang tepat. Android didesain untuk mendukung layanan GMail, Google Docs, Google Maps, YouTube, Google Talk, Google+, dan tentu saja mesin pencari Google. Selain tujuh keunggulan Android di atas, ada satu hal penting yang sebenarnya menjadi kunci keberhasilan Android tak lain adalah dukungan vendor-vendor ternama terhadap Android. Android didukung oleh sebuah aliansi bernama Open Handset Alliance (OHA), yang didirikan tepat  saat Google memperkenalkan Android, 5 November 2007. OHA adalah sebuah konsorsium yang dipimpin oleh Google, dan sampai saat ini OHA sudah beranggotakan 84 perusahaan yang bergerak di bidang hardware, software, telekomunikasi, dan semikonduktor dari seluruh dunia.











Tugas Softskill

Quantum Computation TUGAS SOFTSKILL  QUANTUM COMPUTATION Nama Kelompok :     Aditya Aryanto       (50415172)     Dimas A...