Skip to main content

Library Python untuk implementasi teori himpunan

Project description

Implementasi Himpunan Matematika Diskrit

Proyek ini bertujuan untuk mengimplementasikan konsep dasar himpunan dalam bahasa pemrograman Python. Modul ini mendukung berbagai operasi dan fungsi himpunan yang sering digunakan dalam matematika diskrit.

Fitur Utama

Magic Methods

  1. __len__(self)
    Mengembalikan jumlah elemen dalam himpunan (ukuran himpunan).

  2. __contains__(self, item)
    Mengecek apakah suatu elemen terdapat dalam himpunan (True atau False).

  3. __eq__(self, other)
    Mengecek apakah dua himpunan memiliki elemen yang sama (ekuivalensi).

  4. __le__(self, other)
    Mengecek apakah suatu himpunan merupakan subset dari himpunan lain.

  5. __lt__(self, other)
    Mengecek apakah suatu himpunan merupakan proper subset dari himpunan lain.

  6. __ge__(self, other)
    Mengecek apakah suatu himpunan merupakan superset dari himpunan lain.

  7. __floordiv__(self, other)
    Mengecek apakah dua himpunan setara (memiliki elemen yang sama tanpa memperhatikan urutan).

  8. __add__(self, other)
    Melakukan operasi gabungan (union) antara dua himpunan.

  9. __iadd__(self, item)
    Menambah elemen baru ke dalam himpunan menggunakan operator +=.

  10. __sub__(self, other)
    Melakukan operasi selisih (difference) antara dua himpunan.

  11. __truediv__(self, other)
    Menghitung irisan (intersection) antara dua himpunan.

  12. __mul__(self, other)
    Menghitung selisih simetris (symmetric difference) antara dua himpunan.

  13. __pow__(self, other)
    Menghitung hasil kali kartesian (Cartesian Product) antara dua himpunan.

  14. __abs__(self)
    Mengembalikan jumlah semua subset (power set) yang mungkin dari himpunan tersebut.

Operasi dan Fungsi Tambahan

  1. Menambah Elemen
    Gunakan tambah(item) untuk menambahkan elemen baru ke dalam himpunan.

  2. Menghapus Elemen
    Gunakan hapus(item) untuk menghapus elemen dari himpunan.

  3. Komplemen
    Gunakan complement(universal) untuk menghitung komplemen dari suatu himpunan berdasarkan himpunan semesta.

  4. Himpunan Kuasa (Power Set)
    Gunakan ListKuasa() untuk mendapatkan daftar semua subset yang mungkin dari himpunan.


Cara Instalasi

Library ini tersedia di PyPI dan dapat diinstal menggunakan perintah berikut:

pip install himpunan_tim5

Setelah instalasi, Anda dapat langsung mengimpor modul dan menggunakannya:

from himpunan_tim5 import *

Contoh Penggunaan

Operasi Dasar

# Membuat himpunan
h1 = Himpunan(1, 2, 3)
h2 = Himpunan(3, 4, 5)

# Gabungan
print(h1 + h2)  # Output: (1, 2, 3, 4, 5)

# Irisan
print(h1 / h2)  # Output: (3)

# Selisih
print(h1 - h2)  # Output: (1, 2)

# Menambah elemen
h1 += 4
print(h1)  # Output: (1, 2, 3, 4)

Hasil Kali Cartesian

h3 = Himpunan(1, 2)
h4 = Himpunan('A', 'B')
print(h3 ** h4)
# Output: [(1, 'A'), (1, 'B'), (2, 'A'), (2, 'B')]

Komplemen

S = Himpunan(1, 2, 3, 4, 5)
h5 = Himpunan(1, 2)
print(h5.complement(S))  # Output: (3, 4, 5)

Himpunan Kuasa

h6 = Himpunan(1, 2)
print(h6.ListKuasa())
# Output: [(), (1,), (2,), (1, 2)]

Kontributor

Library ini dikembangkan oleh Team 5 IMT UCM 2023:

  • Deny Wahyudi Asaloei
  • Levin Dawson Wisan
  • Muhammad Aditya Ridwan

Link PyPI

Anda dapat menemukan library ini di PyPI melalui tautan berikut:
himpunan-tim5

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

himpunan_tim5-0.1.3.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

himpunan_tim5-0.1.3-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file himpunan_tim5-0.1.3.tar.gz.

File metadata

  • Download URL: himpunan_tim5-0.1.3.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for himpunan_tim5-0.1.3.tar.gz
Algorithm Hash digest
SHA256 dba03c182d4a27451f5cc2052dfe15f9e434266fdc5043b68f6da9b0c07afa0d
MD5 63649c638fb56cadfb7fc539e43fcb05
BLAKE2b-256 b00d57593af701b5d959de1995aa759465917732ae3a0e9cf01ba2f6d44eaf04

See more details on using hashes here.

File details

Details for the file himpunan_tim5-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: himpunan_tim5-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for himpunan_tim5-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f17228262a221566de1d38c1cde128d74937cb63a879b5ef6fddda417ca3f16e
MD5 9cdc889ac672f4df761d4d88df5b8838
BLAKE2b-256 ab88dde8fcaa49ab280914442d7a29e6b3b447839eb92954b2e159b07e047e64

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page