Blogger news

Sabtu, 06 Mei 2017

Parallel Computation


A. Parallelism Concept

Komputasi paralel merupakan salah satu teknik komputasi, dimana proses komputasinya dilakukan oleh beberapa resources ( komputer ) yang independen, secara bersamaan. Komputasi paralel biasanya diperlukan pada saat terjadinya pengolahan data dalam jumlah besar ( di industri keuangan, bioinformatika, dll ) atau dalam memenuhi proses komputasi yang sangat banyak. Selanjutnya, komputasi paralel ini juga dapat ditemui dalam kasus kalkulasi numerik dalam penyelesaian persamaan matematis di bidang fisika ( fisika komputasi ), kimia ( kimia komputasi ), dll. Dalam menyelesaikan suatu masalah, komputasi paralel memerlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel.
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. Tidak berarti dengan mesin paralel semua program yang dijalankan diatasnya otomatis akan diolah secara paralel. Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah / operasi secara bersamaan ( komputasi paralel ), baik dalam komputer dengan satu ( prosesor tunggal ) ataupun banyak ( prosesor ganda dengan mesin paralel ) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih sering istilah yang digunakan adalah sistem terdistribusi ( distributed computing ). 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.

Analogi yang paling gampang adalah, bila anda dapat merebus air sambil memotong-motong bawang saat anda akan memasak, waktu yang anda butuhkan akan lebih sedikit dibandingkan bila anda mengerjakan hal tersebut secara berurutan ( serial ). Atau waktu yang anda butuhkan memotong bawang akan lebih sedikit jika anda kerjakan berdua. Performa dalam pemrograman paralel diukur dari berapa banyak peningkatan kecepatan ( speed up ) yang diperoleh dalam menggunakan tehnik paralel. Secara informal, bila anda memotong bawang sendirian membutuhkan waktu 1 jam dan dengan bantuan teman, berdua anda bisa melakukannya dalam 1/2 jam maka anda memperoleh peningkatan kecepatan sebanyak 2 kali.

B. Distributed Processing

Distributed Processing adalah aktivitas memproses informasi dalam suatu organisasi yang dijalankan oleh jaringan komputer yang tersambung oleh saluran telekomunikasi yang terpusat pada fasilitas induk komputer.

Proses ini menggunakan pemrosesan paralel pada beberapa mesin. Misalnya proses transaksi yang terjadi pada beberapa mesin ATM sebuah bank. Ketika ribuan nasabah menggunakan mesin ATM pada saat yang bersamaan, bayangkan berapa banyak proses yang harus dikerjakan jika hanya terdapat 1 komputer server. Oleh karena itu dengan menggunakan Distributed Processing, beban pemrosesan yang besar dapat di kerjakan oleh beberapa komputer yang terhubung oleh jaringan dalam waktu yang bersamaan secara simultan. Beban pemrosesan yang besar itu dipecah menjadi beberapa beban kecil guna mempercepat proses.

C. Architectural Parallel Computer

Arsitektur paralel komputer menurut Klasifikasi Flynn’s :
  • SISD
Single Instruction – Single Data. Komputer jenis ini hanya memiliki satu prosesor ( single processor ). Dimana semua instruksi di eksekusi secara serial ( terurut satu demi satu ) dan memungkinkan adanya overlapping di setiap bagian instruksi dalam pelaksanaan eksekusi. Komputer ini adalah tipe komputer konvensional. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
  • SIMD
Single Instruction – Multiple Data. Komputer jenis ini hanya dapat mengeksekusi satu instruksi dan memiliki lebih dari satu prosesor. Satu eksekusi dilakukan secara paralel pada data yang berbeda pada level lock-step. Komputer vektor adalah salah satu komputer paralel yang menggunakan arsitektur ini. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor ( GPU ).
  • MISD
Multiple Instructions – Single Data. Belum ada perwujudan nyata dari komputer jenis ini kecuali dalam bentuk prototipe untuk penelitian. Teorinya komputer ini memiliki satu prosesor dan mengeksekusi beberapa instruksi secara paralel tetapi praktiknya tidak ada komputer yang dibangun dengan arsitektur ini karena sistemnya tidak mudah dipahami.
  • MIMD
Multiple Instructions – Multiple Data. Komputer jenis ini dapat mengeksekusi lebih dari satu instruksi secara paralel dengan lebih dari satu prosesor. Tipe komputer ini yang paling banyak digunakan untuk membangun komputer paralel, bahkan banyak supercomputer yang menerapkan arsitektur ini. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.

Pengantar Quantum Computation

I. Pendahuluan
Quantum Computation sendiri adalah bidang studi yang difokuskan pada teknologi komputer berkembang berdasarkan prinsip-prinsip teori kuantum , yang menjelaskan sifat dan perilaku energi dan materi pada kuantum (atom dan subatom) tingkat.
Ada juga Quantum Computer. Lalu apa bedanya dengan Quantum Computer?
Quantum Computer adalah alat untuk perhitungan yang menggunakan langsung dari kuantum mekanik fenomena, seperti superposisi dan belitan , untuk melakukan operasi pada Data. Cara kerja quantum computer sendiri berbeda dengann komputer bisanya. Dalam komputasi klasik, jumlah data dihitung dengan bit dalam komputer kuantum hal ini dilakukan dengan qubit (quantum bit) yang berarti jika di komputer biasa hanya mengenal 0 atau 1, dengan qubit sebuah komputer quantum dapat mengenal keduanya secara bersamaan dan itu membuat kerja dari komputer quantum itu lebih cepat dari pada komputer biasa.

  1. Entanglement
Setelah sedikit memahami apa itu quantum computation dan quantum  computer kita akan memasuki pembahasan dari Entanglement. Entanglement sendiri masih bagian dari Quantum Computation. Apa itu 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.
Ada juga pemahaman lain tentang Entanglement menurut Albert Einsten “Entanglement Kuantum” di istilahkan “Perbuatan Sihir Jarak Jauh” yang merupakan sifat dasar mekanika kuantum. Entanglement memungkinkan informasi kuantum tersebar dalam puluhan ribu kilometer, dan hanya dibatasi oleh seberapa cepat dan seberapa banyak pasangan entanglement dapat bekerja dalam ruang. Dari sumber yang saya dapatkan dari internet : [Quantum entanglement]  merupakan fenomena yang menghubungkan dua partikel sedemikian rupa sehingga perubahan yang terjadi pada satu partikel seketika itu juga tercermin dalam partikel lainnya, meski mungkin secara fisik diantara mereka terpisah beberapa tahun cahaya.

III. Pengoperasian Data Qubit

Qubit merupakan kuantum bit , mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Sama seperti sedikit adalah unit dasar informasi dalam komputer klasik, qubit adalah unit dasar informasi dalam komputer kuantum . Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan (dalam praktek, keberhasilan juga telah dicapai dengan ion), baik dengan biaya mereka atau polarisasi bertindak sebagai representasi dari 0 dan / atau 1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini (seperti yang diungkapkan dalam teori kuantum ) membentuk dasar dari komputasi kuantum. Dua aspek yang paling relevan fisika kuantum adalah prinsip superposisi dan Entanglement
Bit digambarkan oleh statusnya, 0 atau 1. Begitu pula, qubit digambarkan oleh status quantumnya. Dua status quantum potensial untuk qubit ekuivalen dengan 0 dan 1 bit klasik. Namun dalam mekanika quantum, objek apapun yang memiliki dua status berbeda pasti memiliki rangkaian status potensial lain, disebut superposisi, yang menjerat kedua status hingga derajat bermacam-macam.

  1. Quantum Gates
Gate sendiri dalam bahasa Indonesia adalah Gerbang.jadi Quantum Gates adalah sebuah gerbang kuantum yang dimana berfungsi mengoperasikan bit yang terdiri dari 0 dan 1 menjadi qubits. dengan demikian Quantum gates mempercepat banyaknya perhitungan bit pada waktu bersamaan.
Contoh dari Quantum Gates 


  1. Algoritma 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. Algoritma Shor terdiri dari dua bagian:
– Penurunan yang bisa dilakukan pada komputer klasik, dari masalah anjak untuk masalah ketertiban -temuan.
– Sebuah algoritma kuantum untuk memecahkan masalah order-temuan.

Hambatan runtime dari algoritma Shor adalah kuantum eksponensial modular yang jauh lebih lambat dibandingkan dengan kuantum Transformasi Fourier dan pre-/post-processing klasik. Ada beberapa pendekatan untuk membangun dan mengoptimalkan sirkuit untuk eksponensial modular. Yang paling sederhana dan saat ini yaitu pendekatan paling praktis adalah dengan menggunakan meniru sirkuit aritmatika konvensional dengan gerbang reversibel , dimulai dengan penambah ripple-carry. Sirkuit Reversible biasanya menggunakan nilai pada urutan n ^ 3, gerbang untuk n qubit. Teknik alternatif asimtotik meningkatkan jumlah gerbang dengan menggunakan kuantum transformasi Fourier , tetapi tidak kompetitif dengan kurang dari 600 qubit karena konstanta tinggi.

Sabtu, 15 April 2017

Pengantar Komputasi Cloud

A.Pendahuluan

Perkembangan teknologi di era ini menggunakan konsep – konsep seperti social networking, open, share, colaborations, mobile, easy maintenance, one click, terdistribusi, scalability, concurency, dan transparan. Sampai saat ini trend teknologi Cloud Computing (Komputasi Awan) masih terus diteliti dalam penelitian – penelitian para pakar IT dunia. Dengan berbagai kelebihan dan kekurangan, Cloud Computing hadir dengan memudahkan akses data dari mana saja dan kapan saja, karena dengan memanfaatkan internet dan menggunakan perangkat fixed atau mobile device menggunakan internet cloud sebagai tempat penyimpanan data, aplikasi dan lainya. Teknologi ini akan memberikan banyak keuntungan baik dari sisi pemberi layanan (provider) atau dari sisi user. Penerapan teknologi ini memberikan dampak yang sangat signifikan bagi pengembangan teknologi itu sendiri, baik dari sisi pengguna maupun dari sisi industri. Pengguna diuntungkan dengan semakin mudahnya memperoleh atau mengunduh data secara cepat dan mudah karena banyak layanan yang dibuka oleh pihak industri. Keuntungan bagi pihak industri pun tidak kalah besar dengan kemudahan yang didapat oleh pengguna, karena dengan semakin majunya teknologi cloud computing akan semakin memudahkan industri untuk memasarkan produk dan menyebarkan informasi secara meluas keseluruh penjuru dunia. Cloud computing adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis internet.

Kelebihan Cloud Computing:

Kelebihan paling menonjol dari cloud computing adalah kemudahan akses. Untuk mengerjakan suatu pekerjaan tidak mesti berada dihadapan satu komputer yang sama. Misal anda diberi tugas oleh oleh atasan anda untuk membuat sebuah bahan presentasi dengan format aplikasi power point, karena pada komputer anda tidak ada aplikasi power pointnya maka anda bisa membuatnya di Google Docs (Google Drive) ataupun skydrive nya windows. Cukup koneksi ke internet, login ke akun google atau hotmail. Outlook mail, maka anda pun sudah bisa membuat bahan presentasi secara online. Fleksibilitas, seperti contoh diatas, bahan presentasi yang kita buat tidak perlu di simpan di hardisk yang akan memakan ruang space. Dimanapun anda berada ataupun kemanapun anda berpergian file – file tersebut bisa dibuka dimana saja asalkan ada koneksi internet. Andaikata anda akan pergi ke perusahaan cabang anda, anda tidak perlu lagi repot – repot membawa laptop ke cabang perusahaan anda, karena semua file – file tersimpan diawan. Penghematan adalah kelebihan lain dari cloud computing.

Kekurangan Cloud Computing:

Hal yang paling wajib dalam cloud computing adalah koneksi internet, internet bisa dibilang jalan satu – satunya untuk menuju ke cloud computing, ketika tidak ada koneksi internet ditempat kita berada, maka jangan harap bisa menggunakan sistem cloud computing. Hal ini masih menjadi hambatan khususnya bagi Indonesia, karena belum semua wilayah di tanah air terjangkau oleh akses internet, ditambah lagi sekalipun ada koneksi internet, koneksinya belum stabil dan kurang memadai. Kerahasiaan dan keamanan adalah salah satu hal yang paling diragukan pada komputasi awan. Karena dengan menggunakan sistem cloud computing ini berarti kita mempercayakan sepenuhnya atas keamanan dan kerahasiaan data – data kepada perusahaan penyedia server komputasi awan (cloud computing). Contoh yang paling sederhana adalah ketika anda menyimpan foto – foto anda di facebook dengan beberapa konfigurasi privasi yang diberikan kepada kita, maka selebihya kita mempercayakan keamanan file – file tersebut kepada facebook. Andaikata foto – foto tersebut hilang kita tidak bisa menuntut karena kita memanfaatkan jasa tersebut secara cuma – cuma alias gratis.

B. Pengantar Komputasi Grid

Komputasi Grid sebenarnya merupakan sebuah aplikasi pengembangan dari jaringan komputer (network). Hanya saja, tidak seperti jaringan komputer konvensional yang berfokus pada komunikasi antar piranti (device), aplikasi pada grid computing dirancang untuk memanfaatkan sumber daya pada terminal dalam jaringannya. Grid Computing biasanya diterapkan untuk menjalankan sebuah fungsi yang terlalu kompleks atau terlalu intensif untuk dikerjakan oleh satu sistem tunggal. Seperti halnya pengguna internet yang mengakses berbagai situs web dan menggunakan berbagai protokol seakan – akan dalam sebuah sistem yang berdiri sendiri, maka pengguna aplikasi Grid Computing seolah – olah akan menggunakan sebuah virtual komputer dengan kapasitas pemrosesan data yang sangat besar.

Menurut definisi Grid Computing atau Komputasi Grid merupakan salah satu dari tipe data komputasi paralel. Karena penggunaan sumber daya nya melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber – sumber komputer yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas – batas domain administrasi yang ada.

Beberapa konsep dasar dari komputasi grid:

Sumber daya dikelola dan dikendalikan secara lokal

Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda

Secara generik, keuntungan dasar dari penerapan komputasi grid, yaitu:

Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle

Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah dapat berjalan lebih cepat dan mencakup domain yang lebih luas

Software dan aplikasi: Pool dari aplikasi dan pustaka standard, Akses terhadap model dan perangkat berbeda, Metodologi penelitian yang lebih baik.

Data: Akses terhadap sumber data global, dan hasil penelitian lebih baik.

C. Virtualisasi

Ada dua istilah yang sedang popouler saat ini dalam hal teknologi komputasi, yaitu Virtualisasi dan Cloud computing, namun saat ini sepertinya banyak yang menganggap bahwa virtualisasi dan cloud computing adalah hal yang sama, padahal sebenarnya cloud computing itu lebih dari sekedar virtualisasi.

Virtualisasi adalah sebuah teknologi, yang memungkinkan anda untuk membuat versi virtual dari sesuatu yang bersifat fisik, misalnya sistem operasi, storage data atau sumber daya jaringan. Proses tersebut dilakukan oleh sebuah software atau firmware bernama Hypervisor. Hypervisor inilah yang menjadi nyawanya virtualisasi, karena dialah layer yang “berpura – pura” menjadi sebuah infrastruktur untuk menjalankan beberapa virtual machine. Dalam prakteknya, dengan membeli dan memiliki satu buah mesin, anda seolah – olah memiliki banyak server, sehingga anda bisa mengurangi pengeluaran IT untuk pembelian server baru, komponen, storage, dan software pendukung lainnya.

D. Distributed Computation dalam Cloud Computing

Komputasi terdistribusi merupakan bidang ilmu komputer yang mempelajari sistem terdistribusi. Sebuah sistem terdistribusi terdiri dari beberapa komputer otonom yang berkomunikasi melalui jaringan komputer. Komputer yang saling berinteraksi untuk mencapai tujuan bersama. Suatu program komputer yang berjalan dalam sistem terdistribusi disebut program didistribusikan, dan didistribusikan pemrograman adalah proses menulis program tersebut. Distributed computing juga mengacu pada penggunaan sistem terdistribusi untuk memecahkan masalah komputasi. Dalam distributed computing, masalah dibagi menjadi banyak tugas, masing-masing yang diselesaikan oleh satu komputer.

E. Map Reduce dan NoSQL (Not Only SQL)


Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita.

Salah satu contoh penerapan nyata map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table.

Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.

NoSQL adalah istilah untuk menyatakan berbagai hal yang didalamnya termasuk database sederhana yang berisikan key dan value seperti Memcache, ataupun yang lebih canggih yaitu non-database relational seperti MongoDB, Cassandra, CouchDB, dan yang lainnya.

Wikipedia menyatakan NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen database relasional yang klasik dalam beberapa hal. NoSQL mungkin tidak membutuhkan skema table dan umumnya menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut database seperti ini sebagai structured storage, istilah yang didalamnya mencakup sistem menejemen database relasional.

F. NoSQL Database

Database NoSQL, juga disebut Not Only SQL, adalah sebuah pendekatan untuk pengelolaan data dan desain database yang berguna untuk set yang sangat besar data terdistribusi.

NoSQL, yang mencakup berbagai teknologi dan arsitektur, berusaha untuk memecahkan masalah skalabilitas dan kinerja data yang besar yang database relasional tidak dirancang untuk menangani. NoSQL ini sangat berguna ketika perusahaan perlu untuk mengakses dan menganalisis sejumlah besar data terstruktur atau data yang disimpan dari jarak jauh pada beberapa virtual server di awan. .

Berlawanan dengan kesalahpahaman yang disebabkan oleh namanya, NoSQL tidak melarang bahasa query terstruktur (SQL). Meskipun benar bahwa beberapa sistem NoSQL sepenuhnya non-relasional, yang lain hanya menghindari fungsi relasional dipilih seperti skema tabel tetap dan bergabung dengan operasi. Sebagai contoh, daripada menggunakan tabel, database NoSQL mungkin mengatur data menjadi objek, kunci / nilai berpasangan atau tupel.

Sabtu, 11 Maret 2017

Contoh Kasus Pada Teknik Komputasi

Bidang Ekonomi

Disini saya akan memberikan satu contoh website sebuah perusahaan di bidang retail yang kiranya mengimplementasikan konsep komputasi modern.

Website-nya adalah : http://www.tokopedia.com


Mungkin Anda pernah atau bahkan sering mengakses website tersebut. Saya akan membahas penggunaan konsep komputasi modern yang ada pada website tersebut berikut dengan pembahasan kelebihan dan kekurangan website.

Tampilan awal website :



Pertama Anda membuka website tersebut, Anda akan di hadapkan dengan interface seperti di atas. Dimana ada banner berjalan yang menawarkan kepada Anda berbagai promo yang sangat menarik. Untuk mecari produk yang anda inginkan Anda dapat mengetikkan keyword (kata kunci) pada kolom Cari Produk bagian atas web.




Untuk menemukan produk yang Anda cari, ada 2 cara yang bisa Anda lakukan, yaitu:
- Ketik nama produk di kolom pencarian.
- Klik kategori-kategori yang ada di halaman Tokopedia.



Setelah ketemu produk yang Anda mau, klik gambar produk tersebut untuk melihat informasi lengkap tentang produk dan toko yang Anda pilih, antara lain:

Infomasi Produk : berisi semua informasi penting tentang produk yang sedang Anda lihat.
Ulasan : berisi ulasan dari pembeli yang sebelumnya sudah pernah membeli produk tersebut.
Diskusi Produk : tempat bertanya ke penjual tentang produk yang Anda pilih. Misal, bertanya tentang ketersediaan stok produk.
Informasi Penjual : berisi informasi lengkap tentang penjual.
Keterangan harga pas dan harga grosir (jika ada).



  Sudah yakin dengan produk yang Anda pilih? Langsung klik "Beli".



Setelah klik tombol "Beli", isi formulir pemesanan dengan benar dan lengkap, seperti:
- Jumlah Barang
- Alamat tujuan pengiriman
- Agen Logistik
- Asuransi (optional)
- Catatan untuk penjual (optional)
- Selanjutnya, klik "Beli Produk Ini".



Klik ikon "Keranjang Belanja" di header menu, lalu klik produk yang sudah Anda pilih sebelumnya.



Pilih metode pembayaran yang ingin Anda gunakan.
Periksa kembali data pemesanan.
Terakhir, klik "Checkout".



Anda akan mendapat notifikasi jika status pesanan Anda sudah sampai di alamat tujuan. Jangan lupa untuk konfirmasi terima barang, Toppers. Caranya, klik menu "Pembelian" di bagian "Profil Saya". Bisa juga dengan klik "Inbox" di header menu, lalu pilih "Konfirmasi Penerimaan".



Berikan penilaian untuk produk sesuai dengan kualitas dan akurasi barang yang Anda beli, lalu klik"Submit".

Bidang Matematika

Disini saya akan memberikan contoh pada bidang matematika yaitu game maker. Perlu kita ketahui bahwa game-game yang sering kita mainkan itu (maksud saya game-game berkelas  yang biasanya berkapasitas lebih dari 100 Mb) membutuhkan proses pembuatan yang cukup lama, kejelian yang tinggi, kreativitas yang oke, dan penerapan ilmu matematika “persamaan garis”. Salah satu aplikasi pembuat game yang terkenal adalah Unity. Patut kita ketahui, persamaan garis disini dibutuhkan untuk penempatan letak karakter, penempatan obyek-obyek tertentu yang berada di game tersebut.



Unity merupakan ekosistem pengembangan game: mesin render yang kuat terintegrasi dengan satu set lengkap alat intuitif dan alur kerja yang cepat untuk membuat konten 3D interaktif, penerbitan multiplatform yang mudah, ribuan kualitas, aset siap pakai di Asset Store dan berbagi pengetahuan di komunitas.

Untuk developer dan studio independen, Unity dengan demokratisasi ekosistem menghancurkan waktu dan biaya hambatan untuk menciptakan permainan unik dan indah. Mereka menggunakan Unity untuk membangun penghidupan melakukan apa yang mereka suka: menciptakan permainan yang menghubungkan dan menyenangkan pemain pada platform apapun.


Implementasi Komputasi

Adapun implementasi pada komputasi yang digunakan pada bidang ilmu pengetahun yaitu pada bidang fisika, kimia, biologi, ekonomi, sosiologi dan lain-lain. Kita dapat melihat pada pembahasan dibawah ini.

·         Computational Physics (Fisika)
Implementasi pada ilmu pengetahun fisika dimana menggunakan algoritma numerik untuk memecahkan permasalahan teori kuantitatif fisika yang sudah ada.

·         Computational Economics (Ekonomi)
Implementasi pada ilmu pengetahuan ekonomi adalah mempelajari agent-based computational modeling, computational econometrics dan statistika, komputasi keuangan, computational modeling of dynamic macroeconomic systems, pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi.

·         Computational Chemistry (Kimia)
Implementasi dari bidang ilmu pengetahuan adalah memaparkan dari dari teori kimia digabungkan dengan program komputer yang handal untuk menghitung struktur dan sifat molekul.

·         Computational Matematics (Matematika)
Penerapan teknik-teknik komputasi matematika meliputi metode numerik, scientifik computing, metode ielemen hingga metode beda, scientific data mining, scientific process control dan metode terkait lainnya untuk menyelesaikan masalah nyata berskala besar.

·         Bioinformatics (Biologi)
Merupakan sebuah aplikasi dari teknologi informasi dan ilmu komputer terhadap bidang biologi molekuler.

·         Computational Geology (Geologi)
Teori komputasi biasanya digunakan untuk pertambangan, sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.

·         Computational Sociology (Sosiologil)
Sebuah cabang ilmu sosiologi yang menggunakan metode komputasi intensif untuk menganalisa fenomena sosial.

·         Cognitive Science (Ilmu Kognitif)
Sebuah cabang ilmu menengah yang mempelajari bagaimana informasi dibentuk dan digambarkan oleh otak.

Teori Komputasi

Pengertian Komputasi

Komputasi bisa diartikan sebagai cara untuk memecahkan suatu permasalahan dari data yang di input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan Teori Komputasi, sub-bidang dari ilmu komputer dan matematika. Sebelum adanya komputer, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis terkadang dengan bantuan suatu tabel.

Secara umum IIlmu 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).

Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan.

Teori Komputasi

Teori komputasi (theory of computation) adalah cabang ilmu komputer teoritis (theoritical computer science). Teori komputasi berkaitan dengan studi bagaimana persoalan (problem) dapat diselesaikan pada sebuah model dengan menggunakan algoritma. Model tersebut dinamakan model komputasi. Teori komputasi dibagi lagi menjadi 3 ranting :

Teori Otomata (automata theory)
Teori Komputabilitas (computability theory)
Teori Kompleksitas (computational complexity theory)

Teori komputabilitas bertujuan untuk memeriksa apakah persoalan komputasi dapat dipecahkan pada suatu model komputasi teoritis. Dengan kata lain, teori komputabilitas mengklasifikasikan persoalan sebagai dapat dipecahkan (solvable) atau persoalan yang tidak dapat dipecahkan (unsolvable). Teori kompleksitas bertujuan untuk mengkaji kebutuhan waktu dan ruang untuk memecahkan persoalan yang diselesaikan dengan pendekatan yang berbeda-beda.


Dengan kata lain, teori kompleksitas mengklasifikasikan persoalan sebagai persoalan mudah (easy) atau persoalan sukar (hard). Teori komputabilitas memperkenalkan beberapa konsep yang digunakan di dalam teori kompleksitas. Teori otomata mengacu pada definisi dan sifat-sifat model komputasi. Di dalam teori komputasi, model komputasi yang sering dipakai adalah Mesin Turing.

Senin, 14 November 2016

Cara Mendirikan PT (Perseroan Terbatas)

Syarat untuk mendirikan sebuah perseroan terbatas (PT) terdiri dari syarat umum dan syarat formal sesuai dengan UU No.40/2007.  Syarat untuk mendirikan sebuah perseroan terbatas (PT) terdiri dari syarat umum dan syarat formal sesuai dengan UU No.40/2007.  Syarat untuk mendirikan sebuah perseroan terbatas (PT) terdiri dari syarat umum dan syarat formal sesuai dengan UU No.40/2007.

 Syarat Umum untuk mendirikan sebuah Perseroan Terbatas adalah :


1. Foto Copy KTP para pemegang saham dan pengurus, minimal 2 orang

 2. Foto Copy Kartu Keluarga penanggung jawab / Direktur

 3. Nomor NPWP Penanggung jawab

 4. Pas photo penanggung jawab ukuran 3X4 = 2 lbr berwarna

 5. Foto Copy PBB (Pajak Bumi dan Bangunan) tahun terakhir sesuai domisili perusahaan

 6. Foto Copy Surat Kontrak/Sewa Kantor atau bukti kepemilikan tempat usaha

7. Surat Keterangan Domisili dari pengelola Gedung jika berdomisili di Gedung Perkantoran

 8. Surat Keterangan RT / RW (jika dibutuhkan, untuk perusahaan yang berdomisili di lingkungan perumahan) khusus luar jakarta

 9. Stempel perusahaan (harus sudah ada yang sementara untuk mengurus perijinan)

 10. Kantor berada di Wilayah Perkantoran/Plaza, atau Ruko, atau tidak berada di wilayah pemukiman.

 11. Foto kantor tampak depan dan tampak dalam (ruangan berisi meja, kursi, komputer berikut 1-2 orang karyawan)

 12. Siap di survey


 Sedangkan syarat pendirian PT secara formal berdasarkan UU No. 40/2007 adalah sebagai berikut:

 1. Pendiri minimal 2 orang atau lebih (pasal  7 ayat 1)
2. Akta Notaris yang berbahasa Indonesia
3. Setiap pendiri harus mengambil bagian atas saham, kecuali dalam rangka peleburan (pasal 7 ayat 2 & ayat 3)
4. Akta pendirian harus disahkan oleh Menteri kehakiman dan diumumkan dalam BNRI (pasal 7 ayat 4)
5. Modal dasar minimal Rp. 50jt dan modal disetor minimal 25% dari modal dasar (pasal 32 dan pasal 33)
6. Minimal 1 orang direktur dan 1 orang komisaris (pasal 92 ayat 3 & pasal 108 ayat 3)
7. Pemegang saham harus WNI atau Badan Hukum yang didirikan menurut hukum Indonesia, kecuali PT. PMA

 PROSEDUR PENDIRIAN PT

 1. Pendirian PT harus menggunakan akta resmi yang dibuat oleh notaris  dimana dalam akta pendirian tersebut memuat tentang : nama PT, modal,  bidang usaha, alamat, dll.

 2. Kemudian akta pendirian tersebut harus disahkan oleh menteri Hukum dan HAM. Dan harus memenuhi syarat sebagai berikut :

 - tidak bertentangan dengan ketertiban umum dan kesusilaan


- memenuhi syarat yang ditetapkan Undang-Undang


- modal yang ditempatkan dan disetor paling sedikit 25% dari modal dasar.

3. Apabila sudah mendapatkan ijin dari menteri Hukum dan HAM, maka  selanjutnya menteri Hukum dan HAM berkewajiban mengumumkan tentang  berdirinya PT tersebut pada Berita Negara Republik Indonesia (BNRI)


4. Setelah diumumkan di Berita Negara Republik Indonesia (BNRI), maka  PT tersebut telah sah sebagai badan hukum dan dapat mulai beroperasi.

Namun untuk memberikan gambaran sebelum memutuskan untuk menunjuk jasa pendirian PT yang anda percaya, ada baiknya mengetahui langkah-langkah yang dibutuhkan untuk mendirikan sebuah perusahaan beserta persyaratan administratifnya. Berikut langkah-langkah dalam membuat Perseroan Terbatas.

1. Membuat Akte Perusahaan


Akte perusahaan merupakan syarat utama yang harus disiapkan dalam mendirikan sebuah Perseroan Terbatas. Akta yangdibuat harus menampilkan informasi seputar perusahaan seperti nama lengkap perusahaan, bidang usaha yang dijalani, nama-nama pemilik modal, struktur manajerial perusahaan, modal dasar yang dimiliki, besaran modal yang disetor, dan hal lain yang berkaitan dengan operasional perusahaan.
Contoh Akte Perusahaan
2. Mendapatkan Surat Keterangan Domisili Usaha


Surat keterangan domisili usaha atau SKDU merupakan perizinan yang dikeluarkan oleh lembaga pemerintahan setempat kepada suatu perusahaan yang menjalankan usaha di wilayah mereka. Biasanya surat ini dikeluarkan oleh pejabat di tingkat kecamatan atau kepala desa di suatu wilayah. Untuk membuat surat keterangan ini, biasanya dipungut biaya yang besarannya relatif berbeda di tiap-tiap daerah. Pastikan anda sudah membuat akta perusahaan sebelum mengajukan Surat keterangan domisili usaha di wilayah anda.
Contoh Domisili Perusahaan
3. Membuat NPWP perusahaan


NPWP atau Nomor Pokok Wajib Pajak adalah hal yang harus dimiliki oleh setiap pengusaha, baik itu perorangan ataupun badan usahan seperti Perseroan Terbatas. NPWP merupakan identitas wajib pajak yang berfungsi sebagai sarana dalam mengurus berbagai hal yang berkaitan dengan perpajakan. Selain itu NPWP juga diperlukan sebagai syarat untuk membuat Surat Izin Usaha Perdagangan yang merupakan salah satu syarat mutlak dalam mendirikan perusahaan. Untuk mengurus NPWP, pemohon bisa mendatangi Kantor Pelayanan Pajak terdekat yang beroperasi pada jam kerja biasa.
Contoh NPWP Perusahaan
4. Mendapatkan SK Pengesahan Akte Pendirian Perusahaan dari Kemenkumham



Akte pengesahan yang ditandatangai oleh Menteri Hukum dan HAM melalui Kementrian Hukum dan HAM merupakan bagian dari legalisasi sebuah PT menjadi badan hukum. Untuk mendapatkan surat ini biasanya dibutuhkan akta perusahaan dan surat domisili usaha. Agar SK yang diajukan bisa segera diperoleh, anda bisa meminta bantuan jasa pendirian PT yang anda tunjuk untuk mengurus semua prosesnya.
Contoh SK Pengesahan Akte Pendirian Perusahaan
5. Mengurus Surat Izin Usaha Perdagangan atau SIUP

SIUP diperlukan dalam pendirian perusahaan seperti PT agar usaha bisa berjalan dan beroperasi dengan lancar. Untuk mengurus SIUP, biasanya jasa pendirian PT akan sangat membantu dalam hal ini, karena banyaknya dokumen dan persyaratan yang harus dipenuhi ketika mengajukan surat izin usaha ini.
Contoh SIUP