مبانی کدگذاری کوانتومی