Kembali ke Kursus
MATH002 S1

Matematika Diskret

Kursus pengantar dalam matematika diskret untuk mahasiswa matematika dan ilmu komputer. Kursus ini mencakup topik dasar seperti logika, himpunan, teknik pembuktian, algoritma, teori bilangan, kombinatorika, teori graf, dan automata. Kursus ini menekankan pemikiran matematis dan keterampilan pemecahan masalah yang diperlukan untuk studi lanjutan di bidang ilmu komputer.

5.0
36.0h
1043 siswa
12 lessons
0 suka
Matematika
Mulai Belajar

Gambaran Umum Kursus

📚 Ringkasan Konten

Kursus pengantar matematika diskret untuk mahasiswa matematika dan ilmu komputer. Kursus ini mencakup topik dasar seperti logika, himpunan, teknik pembuktian, algoritma, teori bilangan, kombinatorika, teori graf, dan otomata. Kursus ini menekankan kemampuan berpikir matematis dan pemecahan masalah yang diperlukan untuk studi lanjutan di bidang ilmu komputer.

Menguasai logika dan struktur yang menjadi dasar dari ilmu komputer.

Penulis: Richard Johnsonbaugh

Ucapan Terima Kasih: Para reviewer termasuk Venkata Dinavahi, Matthew Elsey, Christophe Giraud-Carrier, Yevgeniy Kovchegov, Filix Maisch, Tyler McMillen, Christopher Storm, Donald Vestal, dan Guanghua Zhao. Dukungan dari staf Pearson: Deirdre Lynch, Jeff Weidenaar, Lauren Morse, dan lainnya.

🎯 Tujuan Pembelajaran

  1. Melakukan operasi pada himpunan, termasuk selisih dan komplemen, serta memverifikasi identitas himpunan menggunakan diagram Venn dan Teorema 1.1.22.
  2. Membuat dan mengevaluasi tabel kebenaran untuk proposisi yang melibatkan negasi, disjungsi, dan pernyataan bersyarat.
  3. Menerapkan aturan inferensi dan penalaran deduktif untuk menentukan validitas argumen logika.
  4. Mendefinisikan dan menerapkan komponen sistem matematis, termasuk aksioma, definisi, dan teorema.
  5. Membangun bukti langsung, bukti kontradiksi, dan bukti kasus untuk proposisi aljabar dan teori himpunan.
  6. Menggunakan Prinsip Induksi Matematis dan Induksi Kuat untuk membuktikan identitas, sifat pembagian, dan kebenaran algoritma.
  7. Mendefinisikan dan mengklasifikasikan fungsi (injektif, surjektif, bijektif) serta melakukan operasi seperti komposisi dan inversi.
  8. Menerapkan notasi barisan, konkatenasi string, dan aturan rekursif untuk memodelkan himpunan data diskret.
  9. Menganalisis relasi biner terhadap sifat-sifat seperti refleksivitas, simetri, dan transitivitas menggunakan digraf dan representasi matriks.
  10. Mendefinisikan algoritma dan memverifikasi tujuh properti intinya (Masukan, Keluaran, Presisi, Determinisme, Finitas, Keberhasilan, dan Umumitas).

Pelajaran

Lesson

This lesson introduces the fundamental principles of set theory, emphasizing that sets are unordered collections defined by their members rather than their sequence. It explores how set operations like union, intersection, and power sets function as the structural foundations for logical operators and deductive reasoning.

This lesson explores the anatomy of a mathematical system, explaining how undefined terms, axioms, definitions, and proofs form a logical hierarchy to establish truth. Students will learn how these foundational components prevent circular reasoning and serve as the basis for constructing theorems, lemmas, and corollaries.

This lesson explores the fundamental principles of mathematical mappings, defining functions as precise, deterministic relationships between domains and codomains. Students will learn to evaluate algorithmic correctness using loop invariants and apply discrete structures like sequences and relations to model computational data.

This lesson introduces the fundamental definition of an algorithm as a finite, deterministic, and general sequence of steps used to solve a specific class of problems. Students will learn to verify algorithmic logic through pseudocode and manual tracing while exploring mathematical concepts like divisibility that underpin effective problem-solving.

This lesson explores the transition from continuous calculus to discrete mathematics, highlighting how number theory and prime factorization provide the foundation for modern cryptographic systems like RSA. Students will learn to apply mathematical induction for algorithmic verification and master the mechanics of divisibility to understand the security of one-way "trapdoor" functions.

This lesson introduces the fundamental principles of counting, teaching students how to use the Addition Principle for mutually exclusive choices and the Multiplication Principle for successive, independent steps. By mastering these rules and techniques like complementary counting, students learn to efficiently determine the size of finite sets and solve complex combinatorial problems.

This lesson explores recurrence relations as a framework for modeling combinatorial sequences, such as Stirling and Catalan numbers, and analyzing the efficiency of algorithms like binary search and selection sort. Students will learn to solve linear homogeneous relations using characteristic equations and apply recursive modeling to complex problems like the Tower of Hanoi and derangements.

This lesson introduces the fundamentals of graph theory, defining graphs as sets of vertices and edges used to model complex networks and connectivity. Students will learn to identify graph types, analyze paths and subgraphs, and apply the Handshaking Lemma to solve structural problems.

This lesson introduces the fundamental concepts of tree structures in graph theory, covering the distinction between free and rooted trees and the hierarchical terminology used to describe them. Students will learn how these mathematical models serve as essential frameworks for organizing data and solving complex optimization problems in real-world applications.

This lesson introduces transport networks as directed, weighted graphs defined by a source with no incoming edges, a sink with no outgoing edges, and non-negative capacities on all edges. Students learn to distinguish between these structural capacity limits and the actual flow of commodities through a system.

This lesson explores combinatorial logic, defining it as a system where circuit outputs are determined solely by current inputs without the use of memory or feedback. Students learn to map Boolean algebraic expressions directly onto physical circuit topologies using structural induction, operator precedence, and efficient n-input gate designs.

This lesson introduces sequential logic by distinguishing it from memoryless combinatorial circuits through the use of unit time delays and feedback loops. Students will learn how these components enable the creation of finite-state machines, which allow systems to store information and base future outputs on past states.