กลับไปหน้าบทความ

อ่าน 15 นาที

การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่อง

การ แปลงฮาร์ทลีย์แบบไม่ต่อเนื่อง (DHT) เป็นการ แปลงที่เกี่ยวข้องกับฟูริเยร์ ของข้อมูลแบบไม่ต่อเนื่องและเป็นคาบคล้ายกับ การแปลงฟูริเยร์แบบไม่ต่อเนื่อง (DFT)...

การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่อง

การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่อง (DHT)เป็นการแปลงที่เกี่ยวข้องกับฟูริเยร์ของข้อมูลแบบไม่ต่อเนื่องและเป็นคาบคล้ายกับการแปลงฟูริเยร์แบบไม่ต่อเนื่อง (DFT) โดยมีการประยุกต์ใช้ที่คล้ายคลึงกันในการประมวลผลสัญญาณและสาขาที่เกี่ยวข้อง ความแตกต่างหลักจาก DFT คือการแปลงอินพุตจริงเป็นเอาต์พุตจริง โดยไม่มีส่วนเกี่ยวข้องกับจำนวนเชิงซ้อนเช่นเดียวกับที่ DFT เป็นอนาล็อกแบบไม่ต่อเนื่องของการแปลงฟูริเยร์ แบบต่อเนื่อง (FT) DHT ก็เป็นอนาล็อกแบบไม่ต่อเนื่องของการแปลงฮาร์ทลีย์ แบบต่อเนื่อง (HT) ซึ่งแนะนำโดยRalph VL Hartleyในปี 1942 [ 1 ]

เนื่องจากมีอัลกอริธึมที่รวดเร็วสำหรับ DHT ซึ่งคล้ายคลึงกับการแปลงฟูริเยร์แบบเร็ว (FFT) DHT จึงได้รับการเสนอครั้งแรกโดยRonald N. Bracewellในปี 1983 [ 2 ]ในฐานะเครื่องมือคำนวณที่มีประสิทธิภาพมากขึ้นในกรณีทั่วไปที่ข้อมูลเป็นจำนวนจริงล้วนๆ อย่างไรก็ตาม ต่อมามีการโต้แย้งว่าอัลกอริธึม FFT เฉพาะสำหรับอินพุตหรือเอาต์พุตที่เป็นจำนวนจริงมักจะพบได้โดยใช้การดำเนินการน้อยกว่าอัลกอริธึมที่สอดคล้องกันสำหรับ DHT เล็กน้อย

คำนิยาม

ในทางทฤษฎี การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่องคือ ฟังก์ชัน เชิงเส้นที่ผกผันได้H : R nR n (โดยที่Rแทนเซตของจำนวนจริง ) จำนวนจริงN ตัว x 0 , ..., x N −1จะถูกแปลงเป็นจำนวนจริงN ตัว H 0 , ..., H N −1ตามสูตร

บางครั้งการรวมกันนี้ จะใช้สัญลักษณ์ cas( z )และไม่ควรสับสนกับcis( z ) = e iz = cos( z ) + i sin( z )หรือe iz = cis( −z )ซึ่งปรากฏในนิยามของ DFT (โดยที่iคือหน่วยจินตภาพ )

เช่นเดียวกับ DFT ค่าตัวประกอบมาตราส่วนโดยรวมที่อยู่หน้าการแปลงและเครื่องหมายของพจน์ไซน์เป็นเรื่องของข้อตกลง แม้ว่าข้อตกลงเหล่านี้อาจแตกต่างกันไปบ้างในแต่ละผู้เขียน แต่ก็ไม่ส่งผลกระทบต่อคุณสมบัติที่สำคัญของการแปลง

คุณสมบัติ

การแปลงนี้สามารถตีความได้ว่าเป็นการคูณเวกเตอร์ ( x 0 , ...., x N −1 ) ด้วยเมทริกซ์N x N ดังนั้น การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่องจึงเป็นตัวดำเนินการเชิงเส้นเมทริกซ์นี้สามารถผกผันได้ การแปลงผกผัน ซึ่งช่วยให้สามารถกู้คืนx nจากH k ได้ นั้น ก็คือ DHT ของH kคูณด้วย 1/ Nนั่นเอง กล่าวคือ DHT เป็นตัวผกผันของตัวเอง ( ตัวผกผันแบบแปรผัน ) โดยมีค่าตัวประกอบมาตราส่วนโดยรวมต่างกัน

DHT สามารถใช้ในการคำนวณ DFT และในทางกลับกัน สำหรับอินพุตจริงx nผลลัพธ์ DFT X kจะมีส่วนจริง ( H k + H N−k )/2 และส่วนจินตนาการ ( H N−kH k )/2 ในทางกลับกัน DHT เทียบเท่ากับการคำนวณ DFT ของx nคูณด้วย 1 + iแล้วนำส่วนจริงของผลลัพธ์มาใช้

เช่นเดียวกับ DFT การสังเคราะห์ แบบวนรอบ z = xyของเวกเตอร์สองตัวx = ( x n ) และy = ( y n ) เพื่อสร้างเวกเตอร์z = ( z n ) ซึ่งมีความยาว Nทั้งหมดจะกลายเป็นการดำเนินการที่ง่ายหลังจาก DHT โดยเฉพาะอย่างยิ่ง สมมติว่าเวกเตอร์X , YและZแทน DHT ของx , yและzตามลำดับ จากนั้นองค์ประกอบของZจะกำหนดโดย:

โดยที่เราถือว่าเวกเตอร์ทั้งหมดเป็นคาบในN ( X N = X 0เป็นต้น) ดังนั้น เช่นเดียวกับที่ DFT แปลงคอนโวลูชันเป็นการคูณแบบจุดต่อจุดของจำนวนเชิงซ้อน ( คู่ของส่วนจริงและส่วนจินตนาการ) DHT ก็แปลงคอนโวลูชันเป็นการรวมกันอย่างง่ายของคู่ของส่วนประกอบความถี่จริง จากนั้น DHT ผกผันจะให้เวกเตอร์z ที่ต้องการ ด้วยวิธีนี้ อัลกอริทึมที่รวดเร็วสำหรับ DHT (ดูด้านล่าง) จะให้ผลลัพธ์เป็นอัลกอริทึมที่รวดเร็วสำหรับคอนโวลูชัน (วิธีนี้มีค่าใช้จ่ายสูงกว่าขั้นตอนที่สอดคล้องกันสำหรับ DFT เล็กน้อย ไม่รวมค่าใช้จ่ายของการแปลงด้านล่าง เนื่องจากการดำเนินการแบบคู่ข้างต้นต้องใช้การคำนวณเลขคณิตจริง 8 ครั้ง เทียบกับ 6 ครั้งของการคูณเชิงซ้อน จำนวนนี้ไม่รวมการหารด้วย 2 ซึ่งสามารถรวมเข้ากับการทำให้เป็นมาตรฐาน 1/ Nของ DHT ผกผันได้)

อัลกอริทึมที่รวดเร็ว

เช่นเดียวกับ DFT การประเมินนิยาม DHT โดยตรงจะต้องใช้การดำเนินการทางคณิตศาสตร์ O( ) (ดูสัญกรณ์ Big O ) อย่างไรก็ตาม มีอัลกอริทึมที่รวดเร็วคล้ายกับ FFT ซึ่งคำนวณผลลัพธ์เดียวกันโดยใช้การดำเนินการเพียง O( N log N ) อัลกอริทึม FFT เกือบทุกตัว ตั้งแต่Cooley–Tukeyไปจนถึงตัวประกอบเฉพาะไปจนถึง Winograd (1985) [ 3 ]ไปจนถึงBruun's (1993) [ 4 ]มีอนาล็อกโดยตรงสำหรับการแปลง Hartley แบบไม่ต่อเนื่อง (อย่างไรก็ตาม อัลกอริทึม FFT ที่แปลกใหม่บางตัว เช่น QFT ยังไม่ได้รับการตรวจสอบในบริบทของ DHT)

โดยเฉพาะอย่างยิ่ง อัลกอริทึม DHT ที่คล้ายกับอัลกอริทึม Cooley–Tukey มักเรียกว่า อัลกอริทึม การแปลง Hartley แบบเร็ว (FHT) และได้รับการอธิบายครั้งแรกโดย Bracewell ในปี 1984 [ 5 ]อัลกอริทึม FHT นี้ อย่างน้อยเมื่อนำไปใช้กับขนาดN ที่เป็นกำลังสอง ถือเป็นหัวข้อของ สิทธิบัตรของสหรัฐอเมริกาหมายเลข 4,646,256 ซึ่งออกให้แก่Stanford University ในปี 1987 Stanford ได้นำสิทธิบัตรนี้ไปไว้ในสาธารณสมบัติในปี 1994 (Bracewell, 1995) [ 6 ]

ดังที่กล่าวไว้ข้างต้น อัลกอริทึม DHT โดยทั่วไปจะมีประสิทธิภาพน้อยกว่าเล็กน้อย (ในแง่ของจำนวนการดำเนินการจุดลอยตัว ) เมื่อเทียบกับอัลกอริทึม DFT ที่สอดคล้องกัน (FFT) ซึ่งเชี่ยวชาญสำหรับอินพุต (หรือเอาต์พุต) จริง ข้อโต้แย้งนี้ได้รับการเสนอครั้งแรกโดย Sorensen et al. (1987) [ 7 ]และ Duhamel & Vetterli (1987) [ 8 ]ผู้เขียนกลุ่มหลังได้รับสิ่งที่ดูเหมือนจะเป็นจำนวนการดำเนินการที่ต่ำที่สุดที่เผยแพร่สำหรับ DHT ที่มีขนาดเป็นกำลังสอง โดยใช้อัลกอริทึมแบบแยกฐาน (คล้ายกับFFT แบบแยกฐาน ) ที่แบ่ง DHT ที่มีความยาวNออกเป็น DHT ที่มีความยาวN /2 และ DFT อินพุตจริงสองตัว ( ไม่ใช่ DHT) ที่มีความยาวN /4 ด้วยวิธีนี้ พวกเขาโต้แย้งว่า DHT ที่มีความยาวเป็นกำลังสองสามารถคำนวณได้ด้วยการบวกอย่างมากที่สุด 2 ครั้ง มากกว่าจำนวนการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันสำหรับ DFT อินพุตจริง

ในคอมพิวเตอร์ปัจจุบัน ประสิทธิภาพจะถูกกำหนดโดย การพิจารณา แคชและไปป์ไลน์ของ CPUมากกว่าจำนวนการดำเนินการที่เข้มงวด และความแตกต่างเล็กน้อยในต้นทุนทางคณิตศาสตร์ไม่น่าจะมีความสำคัญ เนื่องจากอัลกอริธึม FHT และ FFT อินพุตจริงมีโครงสร้างการคำนวณที่คล้ายกัน จึงดูเหมือนว่าไม่มีอัลกอริธึม ใดที่ได้ เปรียบด้านความเร็วอย่างมีนัยสำคัญ ( Popovićและ Šević, 1994) [ 9 ]ในทางปฏิบัติ ไลบรารี FFT อินพุตจริงที่ได้รับการปรับแต่งอย่างสูงมีให้ใช้งานจากหลายแหล่ง (เช่น จากผู้จำหน่าย CPU เช่นIntel ) ในขณะที่ไลบรารี DHT ที่ได้รับการปรับแต่งอย่างสูงนั้นพบได้น้อยกว่า

ในทางกลับกัน การคำนวณที่ซ้ำซ้อนใน FFT เนื่องมาจากอินพุตจริงนั้นยากที่จะกำจัดสำหรับจำนวนเฉพาะN ขนาดใหญ่ แม้ว่าจะมีอัลกอริธึมข้อมูลเชิงซ้อน O( N log N ) สำหรับกรณีดังกล่าวก็ตาม เนื่องจากความซ้ำซ้อนนั้นซ่อนอยู่เบื้องหลังการเรียงสับเปลี่ยนที่ซับซ้อนและ/หรือการหมุนเฟสในอัลกอริธึมเหล่านั้น ในทางตรงกันข้าม อัลกอริธึม FFT ขนาดจำนวนเฉพาะมาตรฐาน อัลกอริธึมของ Raderสามารถนำไปใช้กับ DHT ของข้อมูลจริงได้โดยตรง โดยใช้การคำนวณน้อยกว่า FFT เชิงซ้อนที่เทียบเท่ากันประมาณสองเท่า (Frigo และ Johnson, 2005) [ 10 ]ในทางกลับกัน การปรับอัลกอริธึมของ Rader สำหรับ DFT อินพุตจริงโดยไม่ใช้ DHT ก็เป็นไปได้เช่นกัน (Chu & Burrus , 1982) [ 11 ]

การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่องหลายมิติ (MD-DHT)

rD-DHT (MD-DHT ที่มีมิติ "r") กำหนดโดย

กับและที่ไหน

เช่นเดียวกับกรณี 1 มิติ ในฐานะที่เป็นการแปลงแบบจริงและสมมาตร MD-DHT จึงง่ายกว่า MD-DFT ประการแรก การแปลงผกผัน DHT นั้นเหมือนกับการแปลงไปข้างหน้าทุกประการ โดยมีการเพิ่มตัวประกอบการปรับขนาดเข้าไป

ประการที่สอง เนื่องจากเคอร์เนลเป็นของจริง จึงหลีกเลี่ยงความซับซ้อนในการคำนวณของจำนวนเชิงซ้อนนอกจากนี้ DFT ยังสามารถหาได้โดยตรงจาก DHT โดยการดำเนินการบวกแบบง่ายๆ (Bracewell, 1983) [ 2 ]

MD-DHT ถูกนำมาใช้กันอย่างแพร่หลายในด้านต่างๆ เช่น การประมวลผลภาพและสัญญาณแสง การใช้งานเฉพาะ ได้แก่คอมพิวเตอร์วิชั่นโทรทัศน์ความละเอียดสูง และการประชุมทางไกล ซึ่งเป็นด้านที่ประมวลผลหรือวิเคราะห์ภาพเคลื่อนไหว (Zeng, 2000) [ 12 ]

อัลกอริทึมที่รวดเร็วสำหรับ MD-DHT

เมื่อความเร็วในการประมวลผลเพิ่มขึ้นเรื่อยๆ ปัญหาหลายมิติขนาดใหญ่ก็สามารถคำนวณได้ง่ายขึ้น ซึ่งจำเป็นต้องใช้อัลกอริธึมหลายมิติที่รวดเร็ว อัลกอริธึมดังกล่าวมีสามแบบ ดังต่อไปนี้

เพื่อให้ได้ความสามารถในการแยกส่วนเพื่อประสิทธิภาพ เราพิจารณาการแปลงต่อไปนี้ (Bracewell, 1983) [ 2 ]

มีการแสดงให้เห็นใน Bortfeld (1995) [ 13 ]ว่าทั้งสองสามารถเชื่อมโยงกันได้ด้วยการเพิ่มเติมเพียงเล็กน้อย ตัวอย่างเช่น ใน 3 มิติ

สำหรับกรณีดังกล่าว สามารถนำอัลกอริทึมแบบแถว-คอลัมน์มาใช้ได้ เทคนิคนี้ใช้กันทั่วไปเนื่องจากความเรียบง่ายของอัลกอริทึม RC ดังกล่าว แต่ไม่ได้ถูกปรับให้เหมาะสมที่สุดสำหรับพื้นที่ MD ทั่วไป

มีการพัฒนาอัลกอริธึมที่รวดเร็วอื่นๆ เช่น radix-2, radix-4 และ split radix ตัวอย่างเช่น Boussakta (2000) [ 14 ]ได้พัฒนา radix เวกเตอร์ 3 มิติ

นอกจากนี้ Boussakta (2000) [ 14 ] ยังได้นำเสนอ ว่าอัลกอริธึมฐานเวกเตอร์ 3 มิตินี้ใช้การคูณและการบวกเมื่อเทียบกับการคูณและการบวกจากแนวทางแถว-คอลัมน์ ข้อเสียคือการใช้งานอัลกอริธึมประเภทฐานเหล่านี้ทำได้ยากในการสรุปทั่วไปสำหรับสัญญาณที่มีมิติใดๆ

การแปลงเชิงทฤษฎีจำนวนยังถูกนำมาใช้เพื่อแก้ปัญหา MD-DHT เนื่องจากสามารถดำเนินการคอนโวลูชันได้อย่างรวดเร็วมาก ใน Boussakta (1988) [ 15 ]ได้แสดงวิธีการแยกการแปลง MD-DHT ออกเป็นรูปแบบที่ประกอบด้วยคอนโวลูชัน:

สำหรับกรณี 2 มิติ (ส่วนกรณี 3 มิติได้กล่าวถึงไว้ในเอกสารอ้างอิงแล้ว)

,

สามารถแยกย่อยออกเป็นการแปลงแบบวงกลม 1 มิติและ 2 มิติได้ดังนี้

ที่ไหน

การพัฒนาเพิ่มเติม

ณ จุดนี้ เราจะนำเสนอการแปลงเลขเฟอร์มาต์ (FNT) เลขเฟอร์มาต์ลำดับ ที่ t กำหนดโดยโดยที่เลขเฟอร์มาต์ที่รู้จักกันดีคือ สำหรับ( เป็นจำนวนเฉพาะสำหรับ) (Boussakta, 1988) [ 15 ]การแปลงเลขเฟอร์มาต์กำหนดโดย

โดยที่. และเป็นรากของเอกภาพของลำดับและตามลำดับ

เมื่อย้อนกลับไปดูการแยกส่วนประกอบ พจน์สุดท้ายสำหรับจะถูกกำหนดให้เป็นจากนั้น

ถ้าและเป็นรากปฐมของและ(ซึ่งรับประกันว่าจะมีอยู่ถ้าและเป็นจำนวนเฉพาะ ) แล้วและจะแมปไปยังดังนั้น เมื่อแมปและไปยังและจะได้ผลลัพธ์ดังต่อไปนี้

.

ซึ่งตอนนี้เป็นการสังเคราะห์แบบวงกลมโดยมี, , และจะได้ว่า

โดยที่หมายถึงการคูณแบบเทอมต่อเทอม นอกจากนี้ยังระบุไว้ใน (Boussakta, 1988) [ 15 ]ว่าอัลกอริทึมนี้ช่วยลดจำนวนการคูณลงได้ถึง 8–20 เท่าเมื่อเทียบกับอัลกอริทึม DHT อื่นๆ โดยมีค่าใช้จ่ายคือจำนวนการดำเนินการเลื่อนและบวกที่เพิ่มขึ้นเล็กน้อย ซึ่งถือว่าง่ายกว่าการคูณ ข้อเสียของอัลกอริทึมนี้คือข้อจำกัดที่ว่าแต่ละมิติของการแปลงมี ราก ปฐม ภูมิ

อ่านเพิ่มเติม

  • แบรซเวลล์, โรนัลด์ เอ็น. (1986). การแปลงฮาร์ทลีย์ (ฉบับที่ 1). สำนักพิมพ์มหาวิทยาลัยออกซ์ฟอร์ด . ISBN 978-0-19503969-6.
  • Boussakta, Said; Holt, Alan GJ (1988). "การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่องหลายมิติอย่างรวดเร็วโดยใช้การแปลงเลขเฟอร์มาต์" IEE Proceedings G - Electronic Circuits and Systems . 135 (6): 235– 237. doi : 10.1049/ip-g-1.1988.0036 .
  • Hong, Jonathan; Vetterli, Martin ; Duhamel, Pierre (1994). "การแปลงฐานฟิลด์ที่มีคุณสมบัติการสังเคราะห์" (PDF) . Proceedings of the IEEE . 82 (3): 400– 412. doi : 10.1109/5.272145 .
  • O'Neill, Mark A. (1988). "เร็วกว่าฟูริเยร์เร็ว" BYTE . 13 (4): 293– 300.
  • Olnejniczak, Kraig J.; Heydt, Gerald T. (มีนาคม 1994). "การสำรวจส่วนพิเศษเกี่ยวกับการแปลงฮาร์ทลีย์". วารสาร Proceedings of the IEEE . 82 : 372– 380.(หมายเหตุ: มีบรรณานุกรมจำนวนมาก)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Discrete_Hartley_transform&oldid=1328878894 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่อง

การ แปลงฮาร์ทลีย์แบบไม่ต่อเนื่อง (DHT) เป็นการ แปลงที่เกี่ยวข้องกับฟูริเยร์ ของข้อมูลแบบไม่ต่อเนื่องและเป็นคาบคล้ายกับ การแปลงฟูริเยร์แบบไม่ต่อเนื่อง (DFT)...

คำนิยาม

ในทางทฤษฎี การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่องคือ ฟังก์ชัน เชิงเส้นที่ผกผันได้ H : R n → R n (โดยที่ R แทนเซตของ จำนวนจริง ) จำนวนจริง N ตัว x 0 , ..., x N −1 จะถูกแปลงเป็นจำนวนจริง N ตัว H 0 , ..., H N −1 ตามสูตร

คุณสมบัติ

การแปลงนี้สามารถตีความได้ว่าเป็นการคูณเวกเตอร์ ( x 0 , ...., x N −1 ) ด้วย เมทริกซ์ N x N ดังนั้น การแปลงฮาร์ทลีย์แบบไม่ต่อเนื่องจึงเป็น ตัวดำเนินการเชิงเส้น เมทริกซ์นี้สามารถผกผันได้ การแปลงผกผัน ซึ่งช่วยให้สามารถกู้คืน x n จาก H k ได้ นั้น ก็คือ DHT ของ H k...

อัลกอริทึมที่รวดเร็ว

เช่นเดียวกับ DFT การประเมินนิยาม DHT โดยตรงจะต้องใช้การดำเนินการทางคณิตศาสตร์ O( N² ) (ดู สัญกรณ์ Big O ) อย่างไรก็ตาม มีอัลกอริทึมที่รวดเร็วคล้ายกับ FFT ซึ่งคำนวณผลลัพธ์เดียวกันโดยใช้การดำเนินการเพียง O( N log N ) อัลกอริทึม FFT เกือบทุกตัว ตั้งแต่...