Friday, June 16, 2017

Tugas 4 Bio Informatika

Apa itu Bioinformatika??


Bioinformatika diambil dari kata Bio dan Informatika. Bio sendiri  berarti biologi, biologi ilmu alam yang mempelajari kehidupan dan organisme hidup, termasuk struktur, fungsi, pertumbuhan, evolusi dan struktur taksonomi makhluk hidup. Biologi biasanya mengakui sel sebagai satuan dasar kehidupan, gen sebagai satuan dasar pewarisan, dan evolusi sebagai mekanisme yang mendorong terciptanya spesies baru. Selain itu, organisme diyakini bertahan dengan mengonsumsi dan mengubah energi serta dengan meregulasi keadaan dalamnya agar tetap stabil dan vital.

Sedangkan  Informatika merupakan disiplin ilmu yang mempelajari transformasi fakta berlambang yaitu data maupun informasi pada mesin berbasis komputasi. Disiplin ilmu ini mencakup beberapa macam bidang, termasuk seperti sistem informasi, ilmu komputer, ilmu informasi, teknik komputer dan aplikasi informasi dalam sistem informasi manajemen. Informatika dapat mendukung dan berkaitan dengan aspek kognitif dan sosial, termasuk tentang pengaruh serta akibat sosial dari teknologi informasi pada umumnya. Penggunaan informasi dalam beberapa macam bidang, seperti bioinformatika, informatika medis, dan informasi yang mendukung ilmu perpustakaan, merupakan beberapa contoh yang lain dari bidang informatika.

Jadi, bioinformatika merupakan ilmu yang mempelajari bagaimana penerapan teknik komputasional untuk mengelola dan menganalisis informasi biologis. Bidang ini mencakup penerapan metode-metode matematika, statistika, dan informatika untuk memecahkan masalah-masalah biologis, terutama dengan menggunakan sekuens DNA dan asam amino serta informasi yang berkaitan.

Sejarah Bioinformatika


Istilah bioinformatics mulai dikemukakan pada pertengahan era 1980-an untuk mengacu pada penerapan komputer dalam biologi. Namun demikian, penerapan bidang-bidang dalam bioinformatika seperti pembuatan basis data dan pengembangan algoritma untuk analisis sekuens biologis sudah dilakukan sejak tahun 1960-an, seperti pembuatan pangkalan data dan pengembangan algoritma untuk analisis sekuens biologi.

Kemajuan teknik biologi molekuler dalam mengungkap sekuens biologi protein sejak awal 1950an dan asam nukleat sejak 1960an mengawali perkembangan pangkalan data dan teknik analisis sekuens biologi. Pangkalan data sekuens protein mulai dikembangkan pada tahun 1960an di Amerika Serikat, sementara pangkalan data sekuens DNA dikembangkan pada akhir 1970an di Amerika Serikat dan Jerman pada Laboratorium Biologi Molekuler Eropa.

Penemuan teknik sekuensing DNA yang lebih cepat pada pertengahan 1970an menjadi landasan terjadinya ledakan jumlah sekuens DNA yang dapat diungkapkan pada 1980an dan 1990an. Hal ini menjadi salah satu pembuka jalan bagi proyek-proyek pengungkapan genom, yang meningkatkan kebutuhan akan pengelolaan dan analisis sekuens, dan pada akhirnya menyebabkan lahirnya bioinformatika.

Ilmu bioinformatika lahir atas insiatif para ahli ilmu komputer berdasarkan Artificial Intelligence. Mereka berpikir bahwa semua gejala yang ada di alam ini bisa diuat secara Artificial melalui simulasi dari gejala-gejala tersebut. Untuk mewujudkan hal ini diperlukan data-data yang yang menjadi kunci penentu tindak-tanduk gejala alam tersebut, yaitu gen yang meliputi DNA atau RNA. Bioinformatika ini penting untuk manajemen data-data dari dunia biologi dan kedokteran modern. Perangkat utama Bioinformatika adalah program software dan didukung oleh kesediaan internet.

Perkembangan teknologi DNA rekombinan memainkan peranan penting dalam lahirnya bioinformatika. Teknologi DNA rekombinan memunculkan suatu pengetahuan baru dalam rekayasa genetika organisme yang dikenala bioteknologi. Perkembangan bioteknologi dari bioteknologi tradisional ke bioteknologi modren salah satunya ditandainya dengan kemampuan manusia dalam melakukan analisis DNA organisme, sekuensing DNA dan manipulasi DNA.



Bidang-bidang Terkait Bioinformatika

Bioinformatika merupakan penerapan kecanggihan teknologi computer pada ilmu biologi. Selain pada ilmu biologi, bioinformatika juga berpengaruh atau terkait pada cabang-cabang ilmu lain, terutama ilmu-ilmu yang terkait dengan dunia SAINS. Berikut ini merupakan bidang-bidang yang berkaitan dengan Bioinformatika:

  • Biophysics

Biofisika merupakan cabang ilmu yang menerapkan beberapa ilmu atau teknik fisika untuk menerapakan ilmu biologi. Bioinformatika juga tercipta 10 56 berdasarkan analisis dan teknik yang ada di ilmu fisika. Maka dari itu ilmu fisika juga diperlukan dalam biologi, termasuk pada bioinformatika.

  • Computational Biology

Komputasi biologi ini hubungannya dengan ilmu bioinformatika dekat, karena computasi biologi ini lebih dekat dengan biologi umum klasik. Computational biology diantara memfokuskan pada populasi, biologi teorotis, dan gerak evolusi, dari pada dalam biomedis dalam biologi molekuler dan biologi sel. Biologi molekuler penting dalam computational biology. Diartikan bahwa data – data yang disajikan lebih pada gaya statistika dari pada model yang sebenarnya. Tidak semua nya pada computasi biologi merupakan biologi, namun computasi lebih condong pada ilmu matematika.

  • Medical Informatics

Bidang medis memerlukan ilmu dan penerapannya bioinformatika. Pengguannkan pada medical inforamatics, diterapakan seperti analisis atau deagnosa suatu penyakit. Memprediksi berapa tingkat kecepatan pertumbuhan penyakit. Informasi medis juga dikodekan atau ditampilkan dalam bentuk algoritma. Dengan demikian maka akan membantu dan memudahkan ilmu medis dalam perkembangan dan kemajuan bidang ilmu medis. Biologi memegang peranan yang besar dan keterkaitannya besar dengan ilmu medis.

  • Cheminformatics

Cheminformatics adalah bidang dalam kimia, yang juga menggunakan cara dalam biologi, sedangkan cara dalam kimia seperti kombinasi dari sintesis kimia. Pada intinya digunakan dalam penemuan dan pembuatan obat. penemuan obat – obat ini dapat membawa manfaat manusia. seperti peneman obat penisilin yang dapat menggambarkan bagaimana cara untuk menemukan dan mengembangkan obat – obatan hingga sekarang. Keberhasilan 7 dalam penemuan ini pun didasakan atas usaha dan waktu yang lama. Dibutuhkan tahap – tahap penting dan ketelitian hingga berhasil pembuatan obat. Keadaan yang lambat salah satu factor penghambat dalam pembuatan obat, namun ketersediaan obat dibutuhkan, maka diterapkanlah IT untuk membantu proses pengerjaan pembuatan obat – obatan. Yaitu dengan mengotomatiskan proses – proses yang terkait dengan sintesis kimiawi yang dilakukan oleh ahli kimia, maupun para ahli biokimia. Kecepatan pengerjaan dalam sintesis obat seperti inilah yang menjadi target dari Cheminformatics. Beberapa bidang yang dikaji dalam Cheminformatics antara lain : Visualisation Tools, Synthesis Planning, Reaction and Structure Retrieval, 3-D,Structure Retrieval, Modelling, Computational Chemistry, and Utilities.

  • Mathematical Biology

Mathematical Biology merupakan penerapan bidang ilmu biologi di matematika. Pada matematika biologi sering menggunakan ilmu biologi yang di analisis secara matematika, baik mengggunakan algoritma, menggunakan statistic, menggunakan grafik, yang tujuannya adalah untuk mempermudah pembacaan data. Mathematical Biology sering digunakan untuk aplikasi software. Dengan Mathematical Biology, sebagai missal menggunakan software dengan analisis matematika dan diterapkannya pada biologi. Missal seperti pembuatan software klasifikasi tumbuhan ataupun klasifikasi hewan pada taksonomi tumbuhan dan taksonomi hewan. Dengan menggunakan prinsip matematika yaitu teori permutasi.

  • Proteomics

Merupakan studi biologi yang lebih mendalami pada struktur dan fungsi dari protein. Protein merupakan senyawa organic yang penting untuk metabolisme sel. Protein memiliki peranan penting, dan dapat dikatakan senyawa terbanyak yang dibutuhkan oleh makluk hidup. Misalnya protein yang berupa asam nukleat sebagai bahan pennyusun DNA, DNA merupakan materi genetic pada suatu makluk hidup. Penerapannya adalah dengan cara mengguankan teknologi untuk menganalisisnya. Sehingga didapatkan hasil yang akurat, cepat, dan maksimal dalam analisisnya. Diamping itu pula dikarenakan pengerjaan secara manual akan memakan waktu yang lama. Dan membutuhkan teknologi yang tinggi dalam pengerjaannya. Namun dengan adanya teknologi maka akan mempermudah dalam pengerjaannya. Berhubungan dengan bioinformatika dikarenakan protein merupakan bagian dari studi biologi dan teknologi yang digunakan menerapkan prinsip teknologi informasi. Dua studi biologi dan teknologi informasi merupakan pengertian dari Bioinformatika. Gambar diatas merupakan robot yang bernama MALDI mass spectrometry. Teknologi yang menerapkan bioinformatika. 

  • Pharmacogenomics

Pharmacogenomics merupakan bidang studi yang menganalisis bagaimana respon atau efek obat – obatan terhadap seseorang. Pharmacogenomics merupakan kombinasi dari bidang ilmu farmakologi dan genomic. Ini semua juga diguakan teknik sekuen DNA dan sejuen DNA sendiri digunakan untuk analisis DNA.

Referensi:
https://guntaraachmad.wordpress.com/2016/06/15/bioinformatika-bidang-bidang-yang-terkait/
http://fatchiyah.lecture.ub.ac.id/teaching-responsibility/bioinformatics/whats-bioinformatics/

Monday, May 15, 2017

Tugas 3 Komputasi dan Paralel Processing serta Hubungan Antar Keduanya


Dengan makin banyaknya teknologi baru yang terus berkembang banyak pula diantara beberapa teknologi tersebut yang saling bekerja sama atau saling bergabung untuk mencapai tujuan yang lebih bagus dan lebih baru lagi maka pada postingan kali ini saya akan menjelaskan mengenai Komputasi dan Paralel Processing serta hubungan antara keduanya.

Komputasi

Komputasi dapat diartikan sebagai suatu pemecahan masalah berdasarkan suatu inputan dengan menggunakan algoritma dimana penerapannya menggunakan berbagai teknologi yang telah berkembang seperti komputer. Komputasi ini merupakan bagian dari ilmu komputer berpadu dengan ilmu matematika. Secara umum ilmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu sains. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

Komputasi modern bisa disebut sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). Dalam kerjanya komputasi modern menghitung dan mencari solusi dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:
  1. Akurasi
  2. Kecepatan
  3. ProblemVolume Besar
  4. Modelling
  5. Kompleksitas
Paralel Processing

Dalam komputer, pemrosesan paralel merupakan pengolahan dari Program instruksi dengan membagi mereka di antara beberapa prosesor dengan tujuan untuk menjalankan program dalam waktu kurang. Dalam komputer paling awal, hanya satu program berlari pada suatu waktu. Sebuah program komputasi-intensif yang memakan waktu satu jam untuk menjalankan dan menyalin Program tape yang mengambil satu jam untuk menjalankan akan mengambil total dua jam untuk menjalankan. Bentuk awal dari pemrosesan paralel memungkinkan eksekusi interleaved kedua program bersama-sama. Komputer akan memulai operasi I / O, dan sementara itu sedang menunggu operasi untuk menyelesaikan, itu akan mengeksekusi program prosesor-intensif. Waktu eksekusi total untuk dua pekerjaan akan menjadi sedikit lebih dari satu jam.

Komputasi paralel

Komputasi Paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi.
Tujuan dari komputasi paralel adalah meningkatkan kinerja komputer dalam menyelesaikan berbagai masalah. Dengan membagi sebuah masalah besar ke dalam beberapa masalah kecil, membuat kinerja menjadi cepat.

Ada 4 model komputasi yang digunakan, yaitu:

  • Komputer SISD (Single Instruction stream-Single Data stream)
  • Komputer SIMD (Single Instruction stream-Multiple Data stream)
  • Komputer MISD (Multiple Instruction stream-Single Data stream)
  • Komputer MIMD (Multiple Instruction stream-Multiple Data stream)

Pemrograman paralel

Pemrograman Paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Tujuan utama dari pemrograman paralel adalah untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.

Hubungan Antara Komputasi dan Paralel Processing

Dari penjelasan mengenai Komputasi dan Paralel Processing dapat disimpulkan bahwa hubungan dari Komputasi dan Pemrosesan Parallel adalah penggunaan komputer dengan pemrosesan paralel sangat mempercepat kinerja dibandingkan dengan penyelesaian masalah dengan satu CPU. Oleh sebab itu, peningkatan kinerja atau proses komputasi semakin diterapkan, salah satunya adalah dengan cara meningkatkan kecepatan perangkat keras. Dimana komponen utama dalam perangkat keras komputer adalah processor. Sedangkan parallel processing adalah penggunaan beberapa processor (multiprocessor atau arsitektur komputer dengan banyak processor) agar kinerja computer semakin cepat.

Kinerja komputasi dengan menggunakan paralel processing itu menggunakan dan memanfaatkan beberapa komputer atau CPU untuk menemukan suatu pemecahan masalah dari masalah yang ada. Komputasi dengan paralel processing akan menggabungkan beberapa CPU, dan membagi-bagi tugas untuk masing-masing CPU tersebut. Jadi, satu masalah terbagi-bagi penyelesaiannya.

Kelebihan
  • Waktu eksekusi lebih cepat.
  • Throughput jadi lebih tinggi.

Kerugian
  • Perangkat keras lainnya yang dibutuhkan.
  • Kebutuhan daya juga lebih.
  • Tidak baik untuk daya rendah dan perangkat mobile.
  • Parallel processing adalah salah satu teknik komputasi modern.
  • Karena membutuhkan banyak prosesor maka biaya mahal.

Kinerja Komputasi Modern dengan menggunakan Paralel Processing


Kinerja komputasi dengan menggunakan paralel processing itu menggunakan dan memanfaatkan beberapa komputer atau CPU untuk menemukan suatu pemecahan masalah dari masalah yang ada. Sehingga dapat diselesaikan dengan cepat daripada menggunakan satu komputer saja. Komputasi dengan paralel processing akan menggabungkan beberapa CPU, dan membagi-bagi tugas untuk masing-masing CPU tersebut. Jadi, satu masalah terbagi-bagi penyelesaiannya. Tetapi ini untuk masalah yang besar saja, komputasi yang masalah kecil, lebih murah menggunakan satu CPU saja.

Sumber:

Sunday, April 16, 2017

Tugas 2 Macam-Macam Komputasi Modern dan Quantum Komputasi

Pengertian dan Macam-Macam Komputasi Modern

Komputasi modern adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memori, memori disini bisa juga dari memori komputer. Komputer atau HP yang kita pakai sehari-hari bisa merupakan sebuah komputasi modern. Konsep pertama kali dicetuskan oleh John Von Neumann, ilmuwan yang meletakkan dasar-dasar komputasi modern.

Komputasi modern juga dapat diartikan sebagai suatu pemecahan masalah berdasarkan suatu inputan dengan menggunakan algoritma dimana penerapannya menggunakan berbagai teknologi yang telah berkembang seperti komputer. Komputasi ini merupakan bagian dari ilmu komputer berpadu dengan ilmu matematika. Secara umum ilmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu sains. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

Terdapat  3 macam Komputasi Modern, yaitu:

Mobile Komputing

Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain sebagainya.

Grid computing

Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.

Cloud computing

Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

Cara kerja cloud computing adalah sebagai berikut:

Sistem Cloud bekerja menggunakan internet sebagai server dalam mengolah data. Sistem ini memungkinkan pengguna untuk login ke internet yang tersambung ke program untuk menjalankan aplikasi yang dibutuhkan tanpa melakukan instalasi. Infrastruktur seperti media penyimpanan data dan juga instruksi atau perintah dari pengguna disimpan secara virtual melalui jaringan internet kemudian perintah – perintah tersebut dilanjutkan ke server aplikasi. Setelah perintah diterima di server aplikasi kemudian data diproses dan pada proses final pengguna akan disajikan dengan halaman yang telah diperbaharui sesuai dengan instruksi yang diterima sebelumnya sehingga konsumen dapat merasakan manfaatnya.

Contohnya lewat penggunaan email seperti Yahoo ataupun Gmail. Data di beberapa server diintegrasikan secara global tanpa harus mendownload software untuk menggunakannya. Pengguna hanya memerlukan koneksi internet dan semua data dikelola langsung oleh Yahoo dan juga Google. Software dan juga memori atas data pengguna tidak berada di komputer tetapi terintegrasi secara langsung melalui sistem Cloud menggunakan komputer yang terhubung ke internet.

Manfaat Cloud Computing Serta Implementasinya:

1.    Semua Data Tersimpan di Server Secara Terpusat

Salah satu keunggulan teknologi cloud adalah memungkinkan pengguna untuk menyimpan data secara terpusat di satu server berdasarkan layanan yang disediakan oleh penyedia layanan Cloud Computing itu sendiri. Selain itu, pengguna juga tak perlu repot repot lagi menyediakan infrastruktur seperti data center, media penyimpanan/storage dll karena semua telah tersedia secara virtual.

2.    Keamanan Data

Keamanan data pengguna dapat disimpan dengan aman lewat server yang disediakan oleh penyedia layanan Cloud Computing seperti jaminan platform teknologi, jaminan ISO, data pribadi, dll.

3.    Fleksibilitas dan Skalabilitas yang Tinggi

Teknologi Cloud menawarkan fleksibilitas dengan kemudahan data akses, kapan dan dimanapun kita berada dengan catatan bahwa pengguna (user) terkoneksi dengan internet. Selain itu, pengguna dapat dengan mudah meningkatkan atau mengurangi kapasitas penyimpanan data tanpa perlu membeli peralatan tambahan seperti hardisk. Bahkan salah satu praktisi IT kenamaan dunia, mendiang Steve Jobs mengatakan bahwa membeli memori fisik untuk menyimpan data seperti hardisk merupakan hal yang percuma jika kita dapat menyimpan nya secara virtual/melalui internet.

4.    Investasi Jangka Panjang

Penghematan biaya akan pembelian inventaris seperti infrastruktur, hardisk, dll akan berkurang dikarenakan pengguna akan dikenakan biaya kompensasi rutin per bulan sesuai dengan paket layanan yang telah disepakati dengan penyedia layanan Cloud Computing. Biaya royalti atas lisensi software juga bisa dikurangi karena semua telah dijalankan lewat komputasi berbasis Cloud.

Penerapan Cloud Computing telah dilakukan oleh beberapa perusahaan IT ternama dunia seperti Google lewat aplikasi Google Drive, IBM lewat Blue Cord Initiative, Microsoft melalui sistem operasi nya yang berbasis Cloud Computing, Windows Azure dsb. Di kancah nasional sendiri penerapan teknologi Cloud juga dapat dilihat melalui penggunaan Point of Sale/program kasir.

Quantum Computer

Quantum Computer atau yang dikenal sebagai Quantum Supercomputer adalah sistem komputasi yang menggunakan sebuah fenomena mekanika kuantum untuk melakukan operasi data dan menggunakan prinsip fisika kuantum.  Quantum komputer berbeda dari komputer elektronik digital yang berdasarkan transistor. Sedangkan komputer digital membutuhkan data yang akan dikodekan menjadi digit biner, yang masing-masing selalu dalam salah satu dari dua hitungan yang pasti 0 atau 1, komputasi kuantum menggunakan bit kuantum, yang dapat di superposisi hitungan. Dalam komputasi klasik, jumlah data dihitung dengan bit, dalam komputer kuantum, hal ini dilakukan dengan qubit atau quantum bit.

Qubit adalah blok rangkaian dari komputer kuantum yang akan memberikan keuntungan sangat besar. Contohnya untuk mencari database yang luas, pemodelan sistem skala atom seperti molekul biologis, cracking enkripsi modern,  dan obat-obatan. komputer kuantum memiliki kemampuan yang super karena dengan memanfaatkan sifat-sifat kuantum tertentu dari atom maupun nukleus yang memungkinkan mereka bekerja bersama sebagai suatu bit kuantum atau Qubit yang memiliki fungsi sebagai processor sekaligus sebagai memori pada waktu bersamaan.

Algortima Quantum Computer

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

Alogarima Gover

Alogaritma Gover yaitu sebuah algoritma kuantum yang menawarkan percepatan kuadrat dibandingkan pencarian linear klasik untuk list tak terurut. Sebagian besar algoritma pencarian, seperti pencarian linear, pencarian biner dan pohon pencarian biner yang self-balancing, dapat dikembangkan dengan sedikit tambahan costuntuk menemukan semua nilai yang kurang dari atau lebih dari sebuah kunci, operasi ini disebut pencarian jangkauan (range search). Pengecualin ada pada tabel hash, yang tidak dapat melakukan pencarian tersebut secara efisien.

Implementasi Quantum Computer

Pada tahun 2000, IBM membuat quantum computer dengan 5 qubit sebagai prosesornya dengan bantuan dari perusahaan komputer D-Wave. Komputer yang diberi nama “Orion” ini memakai teknik cetakan rata yang sistematis, dan dipadukan dengan sebuah chip niobium superkondksi dan dengan suhu ultra rendah, dapat mengerjakan 16 qubit. Chip inti dari atom ini harus dingin hingga mendekati nol absolut atau -125.15°C dengan tujuan proses penghitungannya tetap dalam kondisi quantum.


Sunday, March 26, 2017

Tugas 1 Penerapan Komputasi Modern

Analisa web penerapan komputasi modern


Komputasi modern adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memori, memori disini bisa juga dari memori komputer. Komputer atau HP yang kita pakai sehari-hari bisa merupakan sebuah komputasi modern. Konsep pertama kali dicetuskan oleh John Von Neumann, ilmuwan yang meletakkan dasar-dasar komputasi modern.

Komputasi modern juga dapat diartikan sebagai suatu pemecahan masalah berdasarkan suatu inputan dengan menggunakan algoritma dimana penerapannya menggunakan berbagai teknologi yang telah berkembang seperti komputer. Komputasi ini merupakan bagian dari ilmu komputer berpadu dengan ilmu matematika. Secara umum ilmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu sains. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

Von Neumann juga memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya.

Terdapat  3 macam dalam Komputasi Modern, yaitu:
  • Mobile Computing
Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain sebagainya.
  • Grid Computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.
  • Cloud Computing
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

Pada Tugas kali ini saya akan menjelaskan komputasi modern dari website https://mega.nz/


Pendiri Mega adalah Kim Dotcom,  yang sebelumnya membuat komputasi modern yang lain pada bidang situs layanan berbagi Megaupload yang kemudian layanan ditutup oleh FBI karena melanggar ketentuan dari pemerintah Amerika Serikat. Beberapa tahun setelah situs layanan yang lama ditutup kemudian secara resmi Kim DotCom membuat layanan cloud storage terbarunya. Layanan ini diusung dengan nama Mega dan beralamat di laman Mega.co.nz serta menawarkan kapasitas storage 50GB per user secara free. 10 kali lipat dari yang ditawarkan Dropbox, SkyDrive dan Google. Jika Anda ingin menggunakan layanan cloud storage dari Mega yang lebih besar dari 50 GB maka berikut ini adalah harga yang ditawarkan. Mega termasuk ke dalam kategori Cloud Computing dimana pengguna dapat menyimpan, membagikan, atau mendownload sebuah file yang kita butuhkan dengan menggunakan internet sebagai media transfernya.
  • 500 gigabytes ruang penyimpanan sebesar $13.31 per bulan (1 TB bandwidth /bulan).
  • 2 terabytes ruang penyimpanan sebesar $26.62 per bulan (4 TB bandwidth /bulan).
  • 4 terabytes ruang penyimpanan sebesar $40.00 per bulan (8 TB bandwidth /bulan).
Selain itu terdapat fitur-fitur dalam cloud computing Mega, diantaranya adalah:
  • Cloud Drive

Pada Fitur Cloud Drive ini kita dapat mengupload file yang dibutuhkan setiap saat sehingga dapat mempermudah kita mencari file tersebut karena fitur ini terkoneksi dengan internet sehingga dapat digunakan setiap saat. 

  • Shared With Me

Pada Fitur Shared With Me kita dapat menyimpan file yang telah di download dari teman atau guru pengguna dan langsung akan tersimpan pada fitur ini.

  • Dashboard

Pada Fitur Dahsboard ini kita dapat mengetahui penggunaan storage dan data transfer yang dilakukan dengan minimun penggunaan storage sebesar 50GB free, kita juga dapat mengetahui jumlah data yang terdapat pada Mega sehingga kita dapat mengatur data-data tersebut. Kita juga dapat meng-upgrade akun Mega tentunya dengan membayar sebesar jumlah penambahaan storage yang kita inginkan hal tersebut sudah saya bahas diatas. Selain itu Mega menawarkan sebuah file Encryption Key untuk mendownload maupun mengkases file milik kita, namun kita harus menyimpan baik-baik Encryption Key tersebut karen file tersebut tidak akan bisa melakukan recovery jika kita lupa Encryption Key tersebut.

  • File Transfer

Pada Fitur File Transfer ini kita dapat bertukar file dengan guru atau teman kita ataupun kita mendownload suatu file RAR yang membutuhkan storage yang besar.

Pada suatu website atau aplikasi pasti terdapat kekurangan dan kelebihannya, berikut akan saya jelaskan kelebihan dan kekurangan dari web cloud computing Mega ini, yaitu:
  • Kelebihan
  1. Gratis 50GB untuk kali daftar pertama.
  2. Tidak ada Iklan
  3. Simple dan Ringan
  4. Multiple download
  5. Multiple upload file dan folder
  6. Bisa membuat link download
  7. Adanya kolaborasi dalam file dan folder
  8. Invite anggota untuk kolaborasi file dan folder
  9. Dukungan untuk Download berupa kompressi (ZIP) tersedia
  10. Dapat Kirim pesan kesesama anggota
  11. Dapat Menyimpan kontak anggota
  • Kekurangan 
  1. Tidak Ada aplikasi tambahan yang bisa digunakan di Android Phone, Android Tablet, BlackBerry, Desktop, iPadi, Phone, Mac Mobile, Other mobile, Printing Web, webOS, Widgets dan Windows.
  2. Tidak Adanya Cloud untuk pembuatan dokumen office
  3. Tidak Adanya Embed untuk file dan folder
  4. Tidak tersedia direct link
  5. Tidak tersedia set password karena menggunakan Enskripsi Kriptografi
  6. Tidak bisa Customize URL alamat file dan folder yang akan dishare
  7. Tidak bisa Kirim file dan folder bisa melalui jejaring sosial seperti facebook, twitter dan linkedin.
Sumber: