منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

اكتب برنامج Java يقرأ من مصفوفة من المستخدم 2x2 ثم ايجاد معكوس او مقلوب المصفوفة Inverse OR Invertible matrix

اذهب الى الأسفل

اكتب برنامج Java  يقرأ من مصفوفة من المستخدم 2x2 ثم ايجاد معكوس او مقلوب المصفوفة  Inverse OR Invertible matrix Empty اكتب برنامج Java يقرأ من مصفوفة من المستخدم 2x2 ثم ايجاد معكوس او مقلوب المصفوفة Inverse OR Invertible matrix

مُساهمة من طرف أحمد مناع الأحد مارس 27, 2022 10:01 am

أهلا بكم

من السهل جدا ايجاد معكوس مصفوفة  #Inverse_matrix من الرتبة  التانية 2*2 مقارنة بالرتبة التالتة و الرابعة حيث يمكنك إيجاد معكوس المصفوفة رياضيا من القانون التالي:     
 
اكتب برنامج Java  يقرأ من مصفوفة من المستخدم 2x2 ثم ايجاد معكوس او مقلوب المصفوفة  Inverse OR Invertible matrix 2ea33d038ae87710adc1eb27cdfd1a46db4b19be

حيث أن :
  • A-1 : هو معكوس المصفوفة
  • adj(A) : يشير للمصفوفة المرافقة 
  • |A| : يشير الى محدد المصفوفة 



أى ان معكوس المصفوفة  #Inverse_matrix بيساوي حاصل قسمة المصفوفة المجاورة على محدد المصفوفة اذن يمكننا إيجاد معكوس المصفوفة بالخطوات التالية.

  1. محدد المصفوفة.|A|
  2. ايجاد المصفوفة المجاورة.adj(A)
  3. أخيرًا قسّم المصفوفة المجاورة على المحدد.


كيفية ايجاد محدد المصفوفة |A| 


لايجاد محدد مصفوفة مربعة 2*2 يمكنك استخدام المعادلة التالية
اكتب برنامج Java  يقرأ من مصفوفة من المستخدم 2x2 ثم ايجاد معكوس او مقلوب المصفوفة  Inverse OR Invertible matrix 4a8838bec33519ebe17bcdcd0e1c8f809a32a9ae

أى أن محدد المصفوفة المربعة = حاصل ضرب القطر الرئيسي - حاصل ضرب القطر الصاعد 

لنفترض أن لدينا مصفوفة مربعة A على النحو التالى :
الكود:
int[][] A = { {4, 7 }, { 6, 2} };

إذن محدد المصفوفة على النحو التالي :


الكود:
|A|=(4*6)-(7*2)=10


كيفية ايجاد المصفوفة المجاروة أو المرتبطة 


يمكنك ايجاد المصفوفة المرافقة من خلال الصيغة الجبرية التالية :
اكتب برنامج Java  يقرأ من مصفوفة من المستخدم 2x2 ثم ايجاد معكوس او مقلوب المصفوفة  Inverse OR Invertible matrix 08bdc8d1135cb72dbc931430b7f2aa4f3d0d3332

معنى ذلك لايجاد المصفوفة المرفقة لمصفوفة مربعة 2*2 يكون من خلال تبديل مواضع القطر الرئسي ( العنصرين a و d) ثم
تغير إشارة عناصر القطر المقابل (العنصرين b و c)


لنفترض أن لدينا مصفوفة مربعة A على النحو التالى :
الكود:
int[][] A = { {4, 7 }, { 6, 2} };

أذن المصفوفة المرافقة للمصفوفة A  على النحو التالى :

الكود:
adj(A) = { {6, -7 }, { 4, -2} };

أخيرًا قسّم المصفوفة المجاورة على المحدد


بعد ما قمنا بحساب محدد المصفوفة المربعة و ايضا ايجاد المصفوفة المرافقة فان معكوس المصفوفة A رياضيا سيكون على النحو التالى :
اكتب برنامج Java  يقرأ من مصفوفة من المستخدم 2x2 ثم ايجاد معكوس او مقلوب المصفوفة  Inverse OR Invertible matrix Java-Program-to-Find-Inverse-of-a-Matrix

الحل برمجيا بلغة الجافا :

الكود:

import java.util.Scanner;
public class Main
{
  public static void main (String[]args)
  {

    // الاعلان متغيرن
    float det, temp;
    // الاعلان عن مصفوفة مربعة 2*2
    float A[][] = new float[2][2];
    
    // انشاء كائن الادخال
    Scanner sc = new Scanner (System.in);
      System.out.println ("Enter elements of matrix row wise:");
      for (int i = 0; i < 2; ++i)
      for (int j = 0; j < 2; ++j)
  A[i][j] = sc.nextFloat ();
  
  // حساب محدد المصفوفة
      det = (A[0][0] * A[1][1]) - (A[0][1] * A[1][0]);
      // طباعة محدد المصفوفة
      System.out.println ("\ndeterminant = " + det);
    
    
     // الاعلان عن مصفوفة مؤقتة لايجاد معكوس المصفوفة A,
     // و تخزينها
      temp = A[0][0];
      // تبديل عناصر القطر الاول للمصفوفة
      A[0][0] = A[1][1];
      A[1][1] = temp;
      A[0][1] = -A[0][1];
      A[1][0] = -A[1][0];
      
      
      System.out.println ("\nInverse of matrix is:");
      // طباعة معكوس المصفوفة المدخلة
    for (int i = 0; i < 2; ++i)
      {
 for (int j = 0; j < 2; ++j)
 
 System.out.print ((A[i][j] / det) + " ");
 System.out.print ("\n");
      }
  }
}

الاخراج :

Enter elements of matrix row wise:
4 7
2 6

determinant = 10.0

Inverse of matrix is:
0.6 -0.7
-0.2 0.4

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى