دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: David Stewart. Zbigniew Leyk
سری: Proceedings of the Centre for Mathematics and its Applications, Australian National University 32
ISBN (شابک) : 0731519000, 9780731519002
ناشر: Centre for Mathematics and its Applications, Australian National University
سال نشر: 1994
تعداد صفحات: 254
زبان: English
فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 Mb
در صورت تبدیل فایل کتاب Meschach: matrix computations in C به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Meschach: محاسبات ماتریسی در C نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بیشتر تحلیلهای عددی به الگوریتمهایی برای انجام محاسبات بر روی ماتریسها و بردارها متکی است. عملیاتی که بیشتر مورد نیاز است، عملیاتی است که سیستم معادلات خطی را حل کند، حداکثر یا حداقل یک تابع را به صورت عددی محاسبه کند، یا معادلات دیفرانسیل را حل کند. کتابخانه Meschach شامل روال هایی برای رسیدگی به تمام عملیات های اساسی برای برخورد با ماتریس ها و بردارها و همچنین تعدادی از مسائل دیگر است. من ادعا نمی کنم که شامل همه الگوریتم های مفید در جبر خطی عددی است، اما مبنایی برای ساخت الگوریتم های پیشرفته تری فراهم می کند. این کتابخانه برای افرادی در نظر گرفته شده است که چیزی از زبان برنامه نویسی C می دانند، چیزی در مورد چگونگی حل مسئله عددی که با آن روبرو هستند (که شامل ماتریس ها و/یا بردارها است) اما نمی خواهند دردسر ساختن همه چیز را داشته باشند. عملیات لازم از پایه امیدوارم که محققان، ریاضیدانان، مهندسان و برنامه نویسان متوجه شوند که این کتابخانه کار توسعه و تولید کد برای مسائل عددی آنها را آسان تر و راحت تر از آنچه که در غیر این صورت ممکن است نگهداری می کند. برای این منظور کد منبع برای مطالعه، استفاده و ارسال بدون هزینه در دسترس است، در حالی که اطمینان حاصل می شود که کیفیت نرم افزار به خطر نمی افتد. نرم افزار دارای حق چاپ است. با این حال، قرارداد حق نسخهبرداری در راستای جلوگیری از سوءاستفادههایی که با نرمافزار کاملاً \"حوزه عمومی\" رخ میدهد، از بنیاد نرمافزار آزاد پیروی میکند. این اولین یا تنها کتابخانه روتینهای عددی در C نیست. با این حال، هنوز تعدادی سوله وجود دارد که پر نشدهاند. برخی از کتابخانههای موجود در حال حاضر اساساً ترجمههای روتینهای فرترن به زبان C هستند. آنهایی که سعی میکنند از ویژگیهای C استفاده کنند معمولاً کلاس نسبتاً کمی از مشکلات را برطرف میکنند. یک بسته تجاری از روتین ها (و کلاس ها) C++ برای انجام محاسبات ماتریسی وجود دارد و NAG و IMSL در حال تولید نسخه های C از کتابخانه های خود هستند. هیچ یک از اینها \"دامنه عمومی\" نیست. کتابخانه Meschach از ویژگیهای خاص C (اشارهگرها، تخصیص/تخصیص حافظه، ساختارها/سوابق، عملیات سطح پایین) برای سهولت استفاده و اطمینان از عملکرد خوب استفاده گستردهای میکند. علاوه بر این، Meschach به نیاز به عملیات ماتریس متراکم و پراکنده در یک چارچوب واحد میپردازد. مسئله دیگری وجود دارد که باید توسط کتابخانه ماتریسی مانند این مورد بررسی قرار گیرد. از یک طرف، کتابخانه هایی که اساساً ترجمه هایی از فرترن هستند، از تخصیص حافظه استفاده چندانی نمی کنند. در طرف دیگر، ماتریس تعاملی \"ماشین حساب\" مانند MATLAB و MATCALC از تخصیص حافظه و جمع آوری زباله به عنوان یک امر طبیعی استفاده می کنند و باید \"برنامه\" شما را تفسیر کنند. این رویکرد اخیر بسیار منعطف است، اما گرسنه منابع است. این برنامه های ماشین حساب ماتریسی برای مقابله با مشکلات بزرگ طراحی نشده اند. این کتابخانه ماتریسی در نظر گرفته شده است که یک \"محل میانی\" بین برنامههای کارآمد اما غیرقابل انعطاف به سبک Fortran و برنامههای ماشینحساب/مترجم انعطافپذیر اما گرسنه منابع فراهم کند. زمان و نحوه تخصیص حافظه در Meschach را می توان با استفاده از روال های تخصیص/تخصیص و تغییر اندازه کنترل کرد. ماتریس ها و بردارهای نتیجه را می توان در صورت نیاز به صورت پویا ایجاد کرد یا یک بار تخصیص داد و سپس به عنوان یک آرایه استاتیک استفاده کرد. در صورت لزوم از تخصیص حافظه غیر ضروری اجتناب می شود. این بدان معناست که نمونهسازی را اغلب میتوان روی MATLAB یا MATCALC انجام داد و کد نهایی را میتوان نوشت که کارآمد باشد و بتوان آن را در سایر برنامهها و روالهای C گنجاند بدون اینکه نیازی به بازنویسی همه روالهای اصلی از ابتدا باشد. این مستندات Meschach 1.2 را توصیف میکند که نسبت به نسخههای قبلی Meschach پیشرفتهایی دارد. از جمله این پیشرفت ها عبارتند از: * نصب آسان تر (حداقل در ماشین های یونیکس). * اعداد مختلط، بردارها و ماتریس ها، از جمله فاکتورسازی ماتریس مختلط. * ساختارهای ماتریس باند، و فاکتورسازی باند و حل روتین ها. * کنترل بهتر آرایه های فضای کاری استاتیک. * روشهای تکراریتر برای ماتریسهای بزرگ، پراکنده یا ساختاریافته، و ساختار داده جامع \"تکرار\". * طرحهای نامگذاری سازگارتر. * چند جمله ای ها و نمایی های ماتریسی. * مدیریت خطای قابل توسعه
Most of numerical analysis relies on algorithms for perfoming calculations on matrices and vectors. The operations most needed are ones which solve systems of linear equations, numerically computing the maximum or minimum of a function, or solving differential equations. The Meschach library contains routines to address all of the basic operations for dealing with matrices and vectors, and a number of other issues as well. I do not claim that it contains every useful algorithm in numerical linear algebra, but it does provide a basis on which to build more advanced algorithms. The library is intended for people who know something of the 'C' programming language, something of how to solve the numerical problem they are faced with (which involves matrices and/or vectors) but don't want to have the hassle of building all the necessary operations from the ground up. I hope that researchers, mathematicians, engineers and programmers will find this library makes the task of developing and producing code for their numerical problems easier, and easier to maintain than would otherwise be possible. To this end the source code is available to be perused, used and passed on without cost, while ensuring that the quality of the software is not compromised. The software is copyrighted; however, the copyright agreement follows in the footsteps of the Free Software Foundation in preventing abuse that occurs with totally "public domain" software. This is not the first or only library of numerical routines in C. However, there are still a number of niches which have not been filled. Some of the currently available libraries are essentially translations of Fortran routines into C. Those that attempt to make use of C's features usually address a relatively small class of problems. There is a commercial package of C++ routines (and classes) for performing matrix computations, and NAG and IMSL are producing C versions of their libraries. None of these is "public domain". The Meschach library makes extensive use of C's special features (pointers, memory allocation/deallocation, structures/records, low level operations) to ease use and ensure good performance. In addition, Meschach addresses the need for both dense and sparse matrix operations within a single framework. There is another issue which needs to be addressed by a matrix library like this. At one end, libraries that are essentially translations from Fortran will make little use of memory allocation. At the other end, interactive matrix "calculators" such as MATLAB and MATCALC use memory allocation and garbage collection as a matter of course and have to interpret your "program". This latter approach is very flexible, but resource hungry. These matrix calculator programs were not designed to deal with large problems. This matrix library is intended to provide a "middle ground" between efficient but inflexible Fortran-style programs, and flexible but resource hungry calculator/interpreter programs. When and how memory is allocated in Meschach can be controlled by using the allocation/deallocation and resizing routines; result matrices and vectors can be created dynamically when needed, or allocated once, and then used as a static array. Unnecessary memory allocation is avoided where necessary. This means that prototyping can often be done on MATLAB or MATCALC, and final code can be written that is efficient and can be incorporated into other C programs and routines without having to re-write all the basic routines from scratch. This documentation describes Meschach 1.2 which has a number of improvements over previous versions of Meschach. Amongst these improvements are: * easier installation (at least on Unix machines). * complex numbers, vectors and matrices, including complex matrix factorisation. * band matrix structures, and band factorise and solve routines. * better control of static workspace arrays. * more iterative methods for large, sparse or structured matrices, and a comprehensive "iteration" data structure. * more consistent naming schemes. * matrix polynomials and exponentials. * extensible error handling.