Như bạn có thể biết, tính trực giao phụ thuộc vào sản phẩm bên trong không gian vectơ của bạn. Trong câu hỏi của bạn, bạn nói rằng:
Trong khi sin và cos là các hàm trực giao ...
Điều này có nghĩa là bạn có thể đã nghe nói về sản phẩm bên trong "tiêu chuẩn" cho các không gian chức năng:
⟨ f, g⟩ =∫x1x2f( x ) g( x ) d x
Nếu bạn giải quyết tích phân này cho f( x ) = cos( x ) và g( x ) = tội lỗi( x ) trong một khoảng thời gian, kết quả sẽ là 0: chúng trực giao.
Lấy mẫu các tín hiệu này, tuy nhiên, không liên quan đến tính trực giao hoặc bất cứ điều gì. Các "vectơ" bạn có được khi bạn lấy mẫu tín hiệu chỉ là các giá trị được đặt cùng nhau có ý nghĩa với bạn : chúng không phải là các vectơ nghiêm ngặt , chúng chỉ là các mảng (trong tiếng lóng lập trình). Việc chúng ta gọi chúng là các vectơ trong MATLAB hoặc bất kỳ ngôn ngữ lập trình nào khác có thể gây nhầm lẫn.
Thật ra hơi khó, vì người ta có thể định nghĩa một không gian vectơ N nếu bạn có Ncác mẫu cho mỗi tín hiệu, trong đó các mảng đó thực sự sẽ là các vectơ thực tế . Nhưng những người sẽ định nghĩa những điều khác nhau.
Để đơn giản, giả sử chúng ta đang ở trong không gian vectơ R3 và bạn có 3các mẫu cho mỗi tín hiệu và tất cả chúng đều có giá trị thực. Trong trường hợp đầu tiên, một vectơ (tức là ba số được đặt cùng nhau) sẽ đề cập đến một vị trí trong không gian. Trong phần thứ hai, chúng đề cập đến ba giá trị mà tín hiệu đạt được tại ba thời điểm khác nhau. Trong ví dụ này rất dễ để nhận ra sự khác biệt. Nếu bạn cón các mẫu, sau đó khái niệm "không gian" sẽ ít trực quan hơn, nhưng ý tưởng vẫn còn.
Tóm lại, hai tín hiệu là trực giao nếu sản phẩm bên trong giữa chúng (cụ thể là tích phân tôi đã viết ở trên) là 0và các vectơ / mảng thu được bằng cách lấy mẫu chúng cho chúng ta không biết gì về tính trực giao của chúng.