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 Himpunan

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.1.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.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: himpunan_tim5-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ccac7689fee0aea9d96da418db68ab3662d638ef77d5c53280b62e04b09e26bf
MD5 a9b998b89f689bbdbab24ae0b760ad20
BLAKE2b-256 556cadcfa582f4918747a0ab731a7edca4de619c9f17941caed82a04a3b174d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: himpunan_tim5-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4eb33ea7119ff0dd7ab9a9adf6ec9aa90146663110f2ad0644c7edc82880bcb7
MD5 4604e3e597a2f2a7326fe0eb2521699d
BLAKE2b-256 6880d0700733837840abbd265f17c29965eaba9e6f8024c779f269c713b414a2

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