Saya bingung mengapa kita peduli dengan representasi yang berbeda untuk nol positif dan negatif.
Samar-samar saya ingat membaca klaim bahwa memiliki representasi nol negatif sangat penting dalam pemrograman yang melibatkan bilangan kompleks. Saya tidak pernah memiliki kesempatan untuk menulis kode yang melibatkan bilangan kompleks, jadi saya sedikit bingung mengapa ini bisa terjadi.
Artikel Wikipedia tentang konsep ini tidak terlalu membantu; itu hanya membuat klaim samar tentang nol ditandatangani membuat operasi matematika tertentu lebih sederhana di floating point, jika saya mengerti dengan benar. Jawaban ini mencantumkan beberapa fungsi yang berperilaku berbeda, dan mungkin sesuatu dapat disimpulkan dari contoh jika Anda terbiasa dengan bagaimana mereka dapat digunakan. (Meskipun, contoh khusus dari akar kuadrat kompleks tampak salah datar, karena kedua angka tersebut secara matematis setara, kecuali saya memiliki kesalahpahaman.) Tetapi saya tidak dapat menemukan pernyataan yang jelas tentang jenis masalah yang akan Anda hadapi jika tidak ada. Semakin banyak sumber daya matematis yang dapat saya temukan menyatakan bahwa tidak ada yang membedakan antara keduanya dari perspektif matematika, dan artikel Wikipedia tampaknya menyarankan bahwa ini jarang terlihat di luar komputasi selain dari menggambarkan batas.
Jadi mengapa nol negatif bernilai dalam komputasi? Saya yakin saya hanya melewatkan sesuatu.
sqrt(-1+0i) = i
dan sqrt(-1-0i) = -i
, meskipun berpakaian dengan sintaks yang tepat untuk beberapa bahasa pemrograman, saya percaya. Saya akan mengedit agar lebih jelas.