Foundationপ্রথম নীতি থেকে
LEVEL 0 · Mathematical Foundations

Bijective

একৈক ও উপরিচারী

Injective এবং surjective দুটোই — নিখুঁত এক-এর-সাথে-এক জোড়া। তখন এবং কেবল তখনই inverse function থাকে।

also: bijection, one-to-one correspondence

Bijection থাকলেই f⁻¹ আছে:

f⁻¹(f(a)) = a    এবং    f(f⁻¹(b)) = b

সসীম set-এ bijection মানে |A| = |B|। অসীম set-এ bijection-ই “সমান আকার”-এর সংজ্ঞা

CS-এ যেসব জিনিস bijection:

জিনিসকেন bijection হতেই হবে
Base642²⁴ input, 64⁴ = 2²⁴ output — নিখুঁত মিল
UTF-8 encodingdecode অস্পষ্টতাহীন হতে হবে
Block cipherkey ঠিক থাকলে একটা permutation; নাহলে decrypt অসম্ভব
Serializationdeserialize(serialize(x)) == x
Database primary keyএকটা key ঠিক একটা row

Base64-এর ৩৩% overhead অনিবার্য2⁸ টা byte-মান 64 টা নিরাপদ অক্ষরে রাখতে বেশি জায়গা লাগবেই।

Composition: (g ∘ f)⁻¹ = f⁻¹ ∘ g⁻¹ — ক্রম উল্টো। মোজা তারপর জুতো পরলে, খুলতে হয় জুতো তারপর মোজা।

blob = encrypt(compress(data))
data = decompress(decrypt(blob))