Phương Pháp Lanczos: Tiến Hóa và Ứng Dụng - Louis Komzsik

Tìm hiểu phương pháp Lanczos qua góc nhìn của Louis Komzsik. Khám phá ứng dụng và lý thuyết đằng sau thuật toán quan trọng này trong đại số tuyến tính số.

Trường đại học

University of Tennessee

Chuyên ngành

Computer Science-Mathematics

Người đăng

Ẩn danh

Thể loại

handbooks and software guides as well as monographs on practical implementation of computational methods, environments, and tools.

2003

100
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

Preface

1. EVOLUTION

1.1. The classical Lanczos method

1.1.1. The eigenvalue problem

1.1.2. The method of minimized iterations

1.1.3. Calculation of eigenvalues and eigenvectors

1.1.4. Geometric interpretation

2.1. The Lanczos method in exact arithmetic

2.1.1. Computational formulation

2.1.2. Solving the tridiagonal problem

3.1. The Lanczos method in finite precision

3.1.1. Breakdown of the Lanczos process

3.1.2. Measuring and maintaining orthogonality

3.1.3. Monitoring convergence and estimating accuracy

3.1.4. Finite precision algorithm

4.1. Block real symmetric Lanczos method

4.1.1. The block Lanczos method

4.1.2. Measuring and maintaining block orthogonality

4.1.3. Reduction of block tridiagonal form

4.1.4. Block real symmetric algorithm

5.1. Block unsymmetric Lanczos method

5.1.1. Block biorthogonal Lanczos method

5.1.2. Solution of the block tridiagonal problem

5.1.3. Block unsymmetric algorithm

5.1.4. Adapting the block size

5.1.5. Maintaining biorthonormality

2. APPLICATIONS

6.1. Industrial implementation of the Lanczos method

6.1.1. Frequency domain decomposition

6.1.2. Geometric domain decomposition

6.1.3. Partitioned matrix decomposition

6.1.4. Partitioned Lanczos step

6.1.5. Parallel computational strategy

7.1. Free undamped vibrations

7.1.1. Analysis of mechanical systems

7.1.2. Generalized linear eigenvalue problem

7.1.3. Normal modes analysis application

8.1. Free damped vibrations

8.1.1. Generalized quadratic eigenvalue problem

8.1.2. Recovery of physical solution

8.1.3. Implicit operator multiplication

8.1.4. Implicit operator algorithm

8.1.5. Complex eigenvalue analysis application

9.1. Forced vibration analysis

9.1.1. The interior acoustic problem

9.1.2. Fluid-structure interaction

9.1.3. Coupled forced vibration problem

9.1.4. Pade approximation via the Lanczos method

9.1.4.1. Transfer function calculation
9.1.4.2. Approximate transfer function

9.1.5. Acoustic optimization application

10.1. Linear systems and the Lanczos method

10.1.1. Recursive approximate solution

10.1.2. Lanczos linear solver algorithm

10.1.3. Linear static analysis application

Closing Remarks

A Brief Biography of Cornelius Lanczos

Bibliography

Index

Tóm tắt

I. Phương Pháp Lanczos Tổng Quan và Ý Nghĩa Quan Trọng

Phương pháp Lanczos, một trong những phương pháp tính toán có ảnh hưởng lớn nhất trong nửa sau thế kỷ 20, đã tìm đường vào nhiều khía cạnh của khoa học và kỹ thuật. Kể từ bài báo mang tính bước ngoặt năm 1950 của Lanczos, phương pháp này đã phát triển mạnh mẽ, giải quyết một loạt các bài toán phân tích kỹ thuật. Phương pháp này đặc biệt hiệu quả trong việc tìm bài toán giá trị riêng của các ma trận lớn, thưa, thường gặp trong các bài toán mô phỏng kỹ thuật. Thuật toán Lanczos ban đầu được thiết kế để giảm thiểu sai số làm tròn khi tính toán đa thức đặc trưng của ma trận. Phương pháp này sử dụng một quy trình lặp để tạo ra một chuỗi các vectơ thử nghiệm, dẫn đến một tập hợp các đa thức kế tiếp. Điểm cốt lõi của phương pháp là tạo ra các vectơ biorthogonal và sử dụng một công thức truy hồi ba thành phần để tính toán. Mặc dù ban đầu gặp phải những trở ngại do độ chính xác hữu hạn của máy tính, nhưng phương pháp này đã trở thành một công cụ thiết yếu trong nhiều lĩnh vực, từ vật lýhóa học đến khoa học máy tínhkỹ thuật. Các ứng dụng của phương pháp Lanczos rất rộng rãi, khiến việc mô tả chúng trong một cuốn sách duy nhất trở nên bất khả thi. Sách này theo dõi sự phát triển của phương pháp khi nó ngày càng được thiết lập và hiểu rõ hơn, đồng thời bắt đầu giải quyết một loạt các bài toán phân tích kỹ thuật. Sự tham gia và ngưỡng mộ cá nhân của tôi đối với phương pháp này bắt đầu vào đầu những năm 1970 tại Budapest khi còn là sinh viên tốt nghiệp tại người kế nhiệm alma mater của Lanczos. Mặc dù vào thời điểm đó cả Lanczos và phương pháp của ông đều có danh tiếng hơi hoen ố, vì lý do chính trị và số lượng, tương ứng, tôi đã bị cuốn hút bởi vẻ đẹp của sự tái phát ba thành viên. Nửa sau của những năm 1970 chứng kiến sự phục hồi danh tiếng số của phương pháp trên toàn thế giới, và vào cuối thập kỷ này, Lanczos cũng đã được đặt trên bệ đỡ xứng đáng của mình, ngay cả ở Hungary.

1.1. Lịch Sử Hình Thành và Phát Triển của Phương Pháp

Phương pháp Lanczos ra đời trong bối cảnh các phương pháp giải bài toán giá trị riêng chủ yếu tập trung vào việc tìm đa thức đặc trưng của ma trận. Lanczos đã đưa ra một phương pháp mới, phép lặp Lanczos, nhằm giảm thiểu sai số làm tròn trong quá trình tính toán. Dù ban đầu gặp khó khăn do giới hạn của máy tính thời bấy giờ, phương pháp này dần được cải tiến và ứng dụng rộng rãi.

1.2. Vai Trò của Phương Pháp Lanczos trong Khoa Học Hiện Đại

Ngày nay, phương pháp Lanczos đóng vai trò quan trọng trong nhiều lĩnh vực khoa học và kỹ thuật. Từ việc phân tích dao động của cấu trúc cơ khí đến tính toán các trạng thái năng lượng trong vật lýhóa học, phương pháp này cung cấp một công cụ mạnh mẽ để giải quyết các bài toán phức tạp.

1.3. Tại Sao Phương Pháp Lanczos Lại Quan Trọng

Phương pháp Lanczos đặc biệt quan trọng do khả năng xử lý hiệu quả các ma trận lớn, thưa, thường gặp trong các bài toán mô phỏng kỹ thuật. Điều này giúp tiết kiệm thời gian và tài nguyên tính toán, đồng thời cho phép giải quyết các bài toán có quy mô lớn hơn.

II. Thách Thức Khi Triển Khai Thuật Toán Lanczos Độ Chính Xác

Một trong những thách thức lớn nhất khi triển khai phương pháp Lanczos là duy trì độ chính xác trong điều kiện tính toán với độ chính xác hữu hạn. Sai số làm tròn có thể dẫn đến mất tính trực giao của các vectơ Lanczos, gây ảnh hưởng đến kết quả cuối cùng. Để giải quyết vấn đề này, nhiều kỹ thuật đã được phát triển, bao gồm phép trực giao hóa lại và các phương pháp giám sát độ hội tụ. Sự hiểu biết sâu sắc về các yếu tố ảnh hưởng đến độ chính xác của phương pháp Lanczos là rất quan trọng để đảm bảo tính tin cậy của kết quả tính toán. Một vấn đề khác là sự cố (breakdown) trong quá trình lặp Lanczos. Sự cố có thể xảy ra khi một trong các hệ số trong công thức truy hồi trở nên bằng không, làm gián đoạn quá trình tính toán. Các kỹ thuật look-ahead và các phương pháp khử mẫu Lanczos đã được phát triển để giải quyết vấn đề này, cho phép phương pháp Lanczos tiếp tục hoạt động ngay cả khi gặp phải sự cố. Việc lựa chọn các tham số phù hợp và áp dụng các kỹ thuật ổn định số là rất quan trọng để đảm bảo tính hiệu quả và độ chính xác của phương pháp Lanczos.

2.1. Mất Tính Trực Giao và Sai Số Làm Tròn Nguyên Nhân và Hậu Quả

Sai số làm tròn trong quá trình tính toán có thể dẫn đến mất tính trực giao của các vectơ Lanczos, làm giảm độ chính xác của kết quả. Điều này đặc biệt nghiêm trọng khi xử lý các ma trận có điều kiện số kém.

2.2. Các Phương Pháp Duy Trì Tính Trực Giao Gram Schmidt và Các Biến Thể

Để khắc phục vấn đề mất tính trực giao, các phương pháp như Gram-Schmidt và các biến thể của nó được sử dụng để trực giao hóa lại các vectơ Lanczos sau mỗi bước lặp.

2.3. Sự Cố Breakdown Trong Quá Trình Lặp Nguyên Nhân và Cách Khắc Phục

Sự cố (breakdown) trong quá trình lặp Lanczos xảy ra khi một trong các hệ số trở nên bằng không. Các kỹ thuật look-aheadkhử mẫu Lanczos được sử dụng để giải quyết vấn đề này.

III. Phương Pháp Lanczos Ứng Dụng Hiệu Quả Bài Toán Giá Trị Riêng

Phương pháp Lanczos là một công cụ mạnh mẽ để giải quyết bài toán giá trị riêng, đặc biệt là đối với các ma trận lớn, thưa. Phương pháp này tạo ra một ma trận tridiagonal có cùng giá trị riêng với ma trận ban đầu, giúp đơn giản hóa quá trình tính toán. Thuật toán Lanczos đã được ứng dụng thành công trong nhiều lĩnh vực, bao gồm phân tích dao động của cấu trúc cơ khí, tính toán các trạng thái năng lượng trong vật lýhóa học, và giải các hệ phương trình tuyến tính. Một trong những ưu điểm của phương pháp Lanczos là khả năng tính toán một số lượng nhỏ các giá trị riêng lớn nhất hoặc nhỏ nhất một cách hiệu quả, thay vì phải tính toán tất cả các giá trị riêng. Tuy nhiên, phương pháp Lanczos cũng có một số hạn chế, chẳng hạn như khả năng xảy ra sự cố (breakdown) và sự mất tính trực giao của các vectơ Lanczos. Các kỹ thuật ổn định số và các phương pháp khử mẫu đã được phát triển để giải quyết những hạn chế này.

3.1. Tạo Ma Trận Tridiagonal Giảm Độ Phức Tạp Tính Toán

Phương pháp Lanczos tạo ra một ma trận tridiagonal có cùng giá trị riêng với ma trận ban đầu, giúp giảm đáng kể độ phức tạp tính toán trong việc giải bài toán giá trị riêng.

3.2. Ứng Dụng Trong Phân Tích Dao Động Cơ Học và Các Lĩnh Vực Khác

Ứng dụng Lanczos trong tính toán phân tích dao động của cấu trúc cơ khí, tính toán các trạng thái năng lượng trong vật lýhóa học, và giải các hệ phương trình tuyến tính rất hiệu quả.

3.3. Ưu Điểm và Hạn Chế của Phương Pháp Lanczos Trong Thực Tế

Phương pháp Lanczos có ưu điểm là khả năng tính toán một số lượng nhỏ các giá trị riêng lớn nhất hoặc nhỏ nhất một cách hiệu quả, nhưng cũng có hạn chế như khả năng xảy ra sự cố (breakdown) và sự mất tính trực giao của các vectơ.

IV. Phương Pháp Lanczos Khối Giải Quyết Bài Toán Giá Trị Riêng Bội

Phương pháp Lanczos đơn giản gặp khó khăn trong việc tìm giá trị riêng bội. Trên thực tế, trong số học chính xác, thuật toán chỉ có thể tìm thấy một vectơ riêng của một giá trị riêng bội. Trong số học có độ chính xác hữu hạn, do lỗi làm tròn, các bản sao bổ sung của giá trị riêng bội sẽ hội tụ, thường là vài bước sau khi xuất hiện bản sao đầu tiên. Phương pháp khối do Golub giới thiệu trong [19], làm việc với nhiều vectơ Lanczos cùng một lúc, dẫn đến tính toán chính xác các giá trị riêng bội. Điều này thường xảy ra trong các ứng dụng công nghiệp do tính đối xứng cấu trúc. Ý tưởng khối cũng quan trọng như một công cụ hiệu quả tính toán, đặc biệt liên quan đến quyền truy cập vào ma trận A khi nó được giữ trong bộ nhớ thứ cấp, như thường được thực hiện trong các ứng dụng thực tế. Khi các bước Lanczos được thực hiện trong các khối, ma trận A chỉ cần được truy cập một lần cho mỗi khối, trái ngược với một lần cho mỗi vectơ. Nếu số lượng vectơ trong một khối là b, thì mức giảm I/O liên quan là b lần. Phương pháp khối thực hiện sự tái phát Lanczos với một số vectơ đồng thời. Trong việc mô tả phương pháp này, chúng ta hãy tập trung vào trường hợp chỉ có ma trận thực, đối xứng. Thứ nhất, các ma trận này rất quan trọng trong nhiều khía cạnh của kỹ thuật, đáng chú ý nhất là trong sự rung động của cấu trúc. Thứ hai, một số yếu tố của phương pháp luận được phát triển ở đây cũng được chuyển sang ma trận không đối xứng và phức tạp. Trong chương này và chương sau, chúng ta sẽ sử dụng ký hiệu phổ biến hơn trong tài liệu hiện đại về các phương pháp khối [20].

4.1. Vấn Đề Giá Trị Riêng Bội và Giải Pháp Lanczos Khối

Phương pháp Lanczos đơn giản gặp khó khăn với giá trị riêng bội, Lanczos khối được phát triển cho mục đích này.

4.2. Tối Ưu I O và Hiệu Quả Truy Cập Ma Trận A

Phương pháp Lanczos khối còn giúp tối ưu truy cập ma trận A trên ổ cứng để tăng tốc độ tính toán.

4.3. Các Bước Thực Hiện và Ma Trận Tridiagonal Khối

Phương pháp Lanczos khối thực hiện sự tái phát Lanczos với một số vectơ đồng thời.

V. Duy Trì Tính Trực Giao Trong Phương Pháp Lanczos Khối

Như đã trình bày trước đó, thuật toán Lanczos tạo ra một tập hợp các vectơ trực chuẩn trong số học chính xác. Việc thực thi thuật toán số học hữu hạn sẽ tạo ra các lỗi làm tròn, khiến các vectơ Lanczos mất đi tính trực giao của chúng. Việc duy trì tính trực giao cũng quan trọng đối với sự hội tụ của thuật toán Lanczos khối. Việc sử dụng thực tế phương pháp Lanczos trên máy tính có độ chính xác hữu hạn cho các vấn đề lớn làm cho ý tưởng trực giao hóa lại toàn bộ ban đầu của Lanczos trở nên rất tốn kém. Sơ đồ trực giao hóa cho phương pháp khối dựa trên sự công nhận thực tế rằng sự mất tính trực giao có thể xảy ra theo ba khía cạnh khác nhau: Trong khối vectơ Lanczos hiện tại; Liên quan đến hai khối vectơ Lanczos trước đó; Liên quan đến tất cả các vectơ Lanczos đã được tính toán trước đó. Ba lớp này được gọi lần lượt là nội bộ, cục bộ và toàn cục. Sự mất tính trực giao nội bộ trong một khối có thể xảy ra khi các vectơ của một khối R i+I gần như phụ thuộc tuyến tính. Việc triển khai đúng bước phân tích QR có thể tự động ngăn chặn vấn đề này bằng cách tạo ra tính trực giao tốt giữa các vectơ Qi+1. Việc mất tính trực giao được gọi là cục bộ biểu hiện giữa Ri+i, Qi và -1. Các khối này trực giao theo bản chất tái phát trong số học chính xác, nhưng chúng không có trong độ chính xác hữu hạn. Khó khăn này có thể dễ dàng khắc phục bằng cách trực giao hóa rõ ràng Ri+i với Qi và Qi-1 đến một độ chính xác chấp nhận được bằng cách sử dụng một vài bước trực giao hóa Gram-Schmidt. Điều này có thể được thực hiện để có độ chính xác máy đầy đủ, vì điều này không tốn kém, hoặc bằng cách sử dụng nguyên tắc bán trực giao hóa đã đề cập trong phần 3 Cuối cùng, sự mất tính trực giao toàn cục giữa Qi+1 và các khối Lanczos trước đó là nghiêm trọng nhất.

5.1. Mất Tính Trực Giao Nội Bộ Cục Bộ và Toàn Cục

Có 3 loại mất trực giao trong Lanczos khối: nội bộ, cục bộ và toàn cục.

5.2. Ngăn Chặn Mất Trực Giao Giải Thuật QR và Gram Schmidt

Sử dụng giải thuật QR và Gram-Schmidt để ngăn chănt mất trực giao giữa các vector Lanczos

5.3. Tính Toán và Phân Tích Lỗi Để Duy Trì Độ Chính Xác

Cần tính toán và phân tích lỗi để đảm bảo duy trì được độ chính xác cao.

VI. Phương Pháp Lanczos Bất Đối Xứng Ứng Dụng Thực Tiễn

Phương pháp Lanczos trong độ chính xác hữu hạn (Chương 3) và phiên bản khối đối xứng thực (Chương 4) là nền tảng cho quá trình không đối xứng khối được thảo luận ở đây. Phương pháp Lanczos biorthogonal khối (Bai [9]) tạo ra hai tập hợp khối vectơ biorthogonal Pj và Qj sao cho khi i = j (i, j < n) và bằng không nếu không. Lưu ý rằng H biểu thị chuyển vị liên hợp phức tạp. Các tập hợp vectơ này giảm ma trận A thành dạng ma trận tridiagonal khối Tj: trong đó các ma trận và là tập hợp các khối Lanczos. Cấu trúc của ma trận tridiagonal là: Quá trình Lanczos khối được thể hiện trong các phương trình ma trận tái phát ba số hạng sau: Lưu ý rằng trong cả hai phương trình này, chuyển vị của ma trận A lại tránh được. Để tìm các giá trị riêngvectơ riêng tính toán, chúng ta giải các bài toán giá trị riêng tridiagonal khối được đặt ra là: trong đó trong các phương trình trên, kích thước của ma trận tridiagonal giảm 7} là jp x jp, giả sử kích thước khối cố định p hiện tại. Các giá trị riêng 0 của bài toán tridiagonalước lượng của các giá trị riêng của bài toán tính toán. Các ước lượng cho các vectơ riêng của bài toán ban đầu được tính toán từ các vectơ riêng của bài toán tridiagonal bởi và: trong đó một lần nữa là các ma trận chứa các khối vectơ Lanczos đầu tiên và w, z là các vectơ riêng bên trái và bên phải của bài toán tridiagonal Cuối cùng là các vectơ riêng được ước lượng bên phải và bên trái của bài toán giá trị riêng ban đầu.

6.1. Khái Niệm và Các Bước Thực Hiện

Mô tả tổng quan về phương pháp Lanczos bất đối xứng.

6.2. Các Phương Trình Ma Trận Tái Phát

Các phương trình ma trận tái phát trong phương pháp.

6.3. Tìm Giá Trị Riêng và Vectơ Riêng

Sử dụng kết quả để tìm giá trị và vector riêng.

28/09/2025

Trích đoạn nội dung tài liệu

THE LANCZOS METHOD www.com SOFTWARE • ENVIRONMENTS • TOOLS The series includes handbooks and software guides as well as monographs on practical implementation of computational methods, environments, and tools. The focus is on making recent developments available in a practical format to researchers and other users of these methods and tools. Editor-in-Chief Jack J. Dongarra University of Tennessee and Oak Ridge National Laboratory Editorial Board James W.

Demmel, University of California, Berkeley Dennis Gannon, Indiana University Eric Grosse, AT&T Bell Laboratories Ken Kennedy, Rice University Jorge J. More, Argonne National Laboratory Software, Environments, and Tools Louis Komzsik, The Lanczos Method: Evolution and Application Bard Ermentrout, Simulating, Analyzing, and Animating Dynamical Systems: A Guide to XPPAUT for Researchers and Students V. Yalamov, LAPACK95 Users' Guide Stefan Goedecker and Adolfy Hoisie, Performance Optimization of Numerically Intensive Codes Zhaojun Bai, James Demmel, Jack Dongarra, Axel Ruhe, and Henk van der Vorst, Templates for the Solution of Algebraic Eigenvalue Problems: A Practical Guide Lloyd N. Trefethen, Spectral Methods in MATLAB E.

Sorensen, LAPACK Users' Guide, Third Edition Michael W. Berry and Murray Browne, Understanding Search Engines: Mathematical Modeling and Text Retrieval lack J. Sorensen, and Henk A. van der Vorst, Numerical Linear Algebra for High-Performance Computers R.

Yang, /ARRACK Users' Guide: Solution of Large-Scale Eigenvalue Problems with Implicitly Restarted Arnoldi Methods Randolph E. Bank, PLTMG: A Software Package for Solving Elliptic Partial Differential Equations, Users' Guide 8. Whaley, ScaLAPACK Users' Guide Greg Astfalk, editor, Applications on Advanced Architecture Computers Francoise Chaitin-Chatelin and Valerie Fraysse, Lectures on Finite Precision Computations Roger W. Hockney, The Science of Computer Benchmarking Richard Barrett, Michael Berry, Tony F.

Chan, James Demmel, June Donato, Jack Dongarra, Victor Eijkhout, Roldan Pozo, Charles Romine, and Henk van der Vorst, Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods E. Sorensen, LAPACK Users' Guide, Second Edition Jack J. Sorensen, and Henk van der Vorst, Solving Linear Systems on Vector and Shared Memory Computers J. Stewart, Unpack Users' Guide www.com Louis Komzsik Schaeffer Automated Simulation, LLC Altadena, California THE LANCZOS METHOD Evolution and Application Siam Society for Industrial and Applied Mathematics Philadelphia www.com Copyright © 2003 by the Society for Industrial and Applied Mathematics 10987654321 All rights reserved.

Printed in the United States of America. No part of this book may be reproduced, stored, or transmitted in any manner without the written permission of the publisher. For information, write to the Society for Industrial and Applied Mathematics, 3600 University City Science Center, Philadelphia, PA 19104-2688. Library of Congress Cataloging-in-Publication Data Komzsik, Louis.

The Lanczos method : evolution and application / Louis Komzsik. Includes bibliographical references and index. Computer science-Mathematics.01'51-dc21 2002044643 MATLAB is a registered trademark of The MathWorks, Inc. NASTRAN is a registered trademark of the National Aeronautics and Space Administration.

siam is a registered trademark.com To Stella and Victor www.com This page intentionally left blank www.com Contents Preface xi I EVOLUTION 1 1 The classical Lanczos method 3 1.1 The eigenvalue problem 3 1.2 The method of minimized iterations 4 1.3 Calculation of eigenvalues and eigenvectors 6 1.4 Geometric interpretation 8 2 The Lanczos method in exact arithmetic 9 2.2 Solving the tridiagonal problem 11 2.3 Exact arithmetic algorithm 12 2.4 Computational example 13 3 The Lanczos method in finite precision 17 3.1 Breakdown of the Lanczos process 17 3.2 Measuring and maintaining orthogonality 18 3.3 Monitoring convergence and estimating accuracy 19 3.4 Finite precision algorithm 20 4 Block real symmetric Lanczos method 23 4.1 The block Lanczos method 23 4.2 Measuring and maintaining block orthogonality 25 4.3 Reduction of block tridiagonal form 26 4.4 Block real symmetric algorithm 26 5 Block unsymmetric Lanczos method 29 5.1 Block biorthogonal Lanczos method 29 5.2 Solution of the block tridiagonal problem 30 5.4 Block unsymmetric algorithm 31 5.5 Adapting the block size 32 vii www.com viii Contents 5.7 Maintaining biorthonormality 34 II APPLICATIONS 37 6 Industrial implementation of the Lanczos method 39 6.2 Frequency domain decomposition 41 6.3 Geometric domain decomposition 42 6.2 Partitioned matrix decomposition 43 6.4 Partitioned Lanczos step 45 6.4 Parallel computational strategy 45 7 Free undamped vibrations 47 7.1 Analysis of mechanical systems 47 7.2 Generalized linear eigenvalue problem 49 7.3 Normal modes analysis application 50 8 Free damped vibrations 53 8.1 Generalized quadratic eigenvalue problem 53 8.2 Recovery of physical solution 54 8.4 Implicit operator multiplication 57 8.5 Implicit operator algorithm 59 8.6 Complex eigenvalue analysis application 60 9 Forced vibration analysis 63 9.1 The interior acoustic problem 63 9.2 Fluid-structure interaction 65 9.3 Coupled forced vibration problem 66 9.4 Pade approximation via the Lanczos method 67 9.1 Transfer function calculation 67 9.2 Approximate transfer function 68 9.5 Acoustic optimization application 69 10 Linear systems and the Lanczos method 71 10.3 Recursive approximate solution 73 10.4 Lanczos linear solver algorithm 74 10.5 Linear static analysis application 75 www.com Contents ix Closing Remarks 77 A Brief Biography of Cornelius Lanczos 79 Bibliography 81 Index 85 www.com This page intentionally left blank www.com Preface The subject of this book, the method of Lanczos, is probably one of the most influ- ential methods of computational mathematics in the second half of the 20th century. Since Lanczos's seminal paper [2] in 1950, despite some early setbacks about the applicability of the method in computers with finite precision arithmetic, the method found its way into many aspects of science and engineering. The applications are so widespread that it is practically impossible to describe them in a single book. This book follows the evolution of the method as it became more and more established and understood, and began to solve a wide variety of engineering analysis problems.

My personal involvement with and admiration of the method started in the early 1970s in Budapest as a graduate student at the successor of Lanczos's alma mater. While at that time both Lanczos and his method had somewhat tarnished reputations, for political and numerical reasons, respectively, I was taken by the beauty of the three-member recurrence. The second half of the 1970s saw the restoration of the numerical reputation of the method worldwide, and by the end of the decade Lanczos was also put on his well-deserved pedestal, even in Hungary. The material in this book comes from seminars and lectures I had given on the topic during the past two decades.

The seminars, held by leading corporations of the automobile and aerospace industries in the United States, Europe, and Asia, were attended by engineers and computer scientists and focused on applications of the method in commercial finite element analysis, specifically in structural analysis. The lectures I had given recently as a SIAM Visiting Lecturer at various academic institutions were attended by both faculty and students and centered on practical implementation and computational performance issues. The interest of the audience in both camps and the lack of a text encompassing the evolution of the method contributed to the decision to write this book. I hope that the readers share this interest, enjoy a brief travel of time through the history of the method, and find the book useful in their applications.

The book has two distinct parts. The first part, Chapters 1 through 5, demonstrates the evolution of the method from the review of Lanczos's original method to the state-of- the-art adaptive methods. The second part, Chapters 6 through 10, addresses the practical implementation and industrial application of the method. Specifically, in Chapters 7, 8, and 9 the well-established industrial applications of normal modes and complex eigenvalue analyses, as well as the frequency response analysis, are discussed.

The book concludes with the application of the Lanczos method for the solution of linear systems. While heavy on mathematical content, in order to achieve readability, rigorous state- ment of theorems and proofs are omitted. Similarly, topics in the linear algebraic foundation xi www.com xii Preface (QR and singular value decomposition, Givens rotations, etc.) are not discussed in detail to keep the focus sharp. Several chapters contain a computational algorithm enabling the reader to implement some of the methods either in a MATLAB environment or in a high-level programming language.

During the past quarter century I have cooperated with many people in various as- pects of the Lanczos method. I specifically thank Prof. Beresford Parlett of UC Berkeley and Prof. Gene Golub of Stanford University for their most valuable theoretical influence, which I enjoyed from their books as well as personal contacts.

I am also very much in- debted to Dr. Horst Simon of Berkeley National Laboratory, Dr. John Lewis of Boeing, and Prof. Zhaojun Bai of UC Davis for their very important cooperation in the practical imple- mentation aspects of the Lanczos method.

Finally, special thanks are due to my colleague, Dr. Tom Kowalski, who, besides participating in the implementation of some of the methods mentioned in this book into NASTRAN, has also dutifully proofread the manuscript and provided valuable corrections and suggestions. Louis Komzsik 2002 www.com Part I EVOLUTION 1 www.com This page intentionally left blank www.com Chapter 1 The classical Lanczos method At the time of Lanczos's work on the eigenvalue problem during the Second World War, most methods focused on finding the characteristic polynomial of matrices in order to find their eigenvalues. In fact, Lanczos's original paper [2] was also mostly concerned with this problem; however, he was trying to reduce the round-off errors in such calculations.

He called his method the method of minimized iterations, which we will now review to lay the foundation.1 The eigenvalue problem For a real, square matrix A of order n, the product defines a quadratic form. This is a continuous function of x = (x 1 , x2,. When A is symmetric positive definite, the equation defines an n-dimensional ellipsoid in Rn which is in all likelihood rotated. The eigen- value problem is to find the n principal axes of this ellipsoid which are the eigenvectors The square roots of the lengths of the principal axes are the eigenval- ues.

They satisfy the equation This is easy to verify considering the fact that the directions of the principal axes of the ellipsoid are where the surface normal n is colinear with the principal axis location vector pointing to the surface , where c is a scalar constant. Since the normal points into the direction of the gradient, 3 www. The classical Lanczos method it follows that c is I/ .2 The method of minimized iterations Lanczos first considered symmetric matrices (AT = A) and set out to find the characteristic polynomial of in order to solve where u is an eigenvector and m, is the corresponding eigenvalue. In deference to Lanczos, in this section we adhere to his original notation as much as possible.

Specifically, the inner products commonly written as b bo in today's literature is noted below as b. Lanczos sought the characteristic polynomial by generating a sequence of trial vectors, resulting in a successive set of polynomials. Starting from a randomly selected vector bo, the new vector b1 is chosen as a certain linear combination of bo and Abo, Here the parameter ao is found from the condition of b\ having as small magnitude as possible: Differentiation and algebra yields It is important to notice that the new b\ vector is orthogonal to the original bo vector, i., Continuing the process, one can find a bi vector by choosing the linear combination where once again the constants are defined by the fact that b shall be minimal. Some algebraic work yields Since the new vector is orthogonal to both b\ and b0.

Once more continuing the process, we need www. The method of minimized iterations 5 However, in view of the orthogonality of bi to both previous vectors, we get The brilliant observation of Lanczos is that in every step of the iteration we will need only two correction terms: the famous three-member recurrence. The process established by Lanczos is now The equality to zero on the rath recurrence equation means the end of the process.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ