Έχουν το ίδιο. Υπό ποιες συνθήκες οι ίδιες χορδές έχουν την ίδια αναφορά; Οι λύσεις συλλέγουν φόρμα ιστού για "Υπό ποιες συνθήκες οι ίδιες σειρές έχουν τον ίδιο σύνδεσμο;"

Πρόβλημα στη φυσική - 2379

2017-03-16
Δύο ίδιες μπάλες έχουν την ίδια θερμοκρασία. Μία από τις μπάλες βρίσκεται σε οριζόντιο επίπεδο, η άλλη αιωρείται από ένα νήμα. Η ίδια ποσότητα θερμότητας μεταφέρεται και στις δύο σφαίρες. Η διαδικασία θέρμανσης είναι τόσο γρήγορη που δεν υπάρχει απώλεια θερμότητας για τη θέρμανση γειτονικών αντικειμένων και του περιβάλλοντος. Οι θερμοκρασίες των μπαλών θα είναι ίδιες ή διαφορετικές μετά τη θέρμανση; Να αιτιολογήσετε την απάντηση.


Λύση:


εικ.1

εικ.2
Η διαφορά θα σχετίζεται με τη συμπεριφορά των κέντρων μάζας των σφαιρών.

Αφήστε τους όγκους των μπάλες να αυξηθούν καθώς ζεσταίνονται. Σε αυτήν την περίπτωση, το ύψος του κέντρου μάζας της πρώτης μπάλας πάνω από το οριζόντιο επίπεδο θα αυξηθεί (Εικ. 1) και το κέντρο μάζας της αιωρούμενης μπάλας θα πέσει (Εικ. 2).

Με βάση τον πρώτο νόμο της θερμοδυναμικής, μπορούμε να γράψουμε:

α) $Q = cm \Δέλτα T_(1) + mgh, \Δέλτα T_(1) = \frac(Q - mgh)(cm)$;
β) $Q = cm \Delta T_(2) - mgh, \Delta T_(2) = \frac(Q + mgh)(cm)$;

όπου $x$ είναι η ειδική θερμότητα της ουσίας από την οποία είναι φτιαγμένη η μπάλα, $m$ είναι η μάζα της.

Αυτό σημαίνει ότι $\Delta T_(2) > \Delta T_(1)$, δηλαδή, η κρεμαστή μπάλα πρέπει να θερμανθεί σε υψηλότερη θερμοκρασία από την μπάλα που βρίσκεται σε μια οριζόντια επιφάνεια. Ας αξιολογήσουμε το αποτέλεσμα. Έστω η ακτίνα της μπάλας $R$ και ο συντελεστής γραμμικής διαστολής του υλικού από το οποίο είναι φτιαγμένη η μπάλα είναι ίσος με $\alpha$. Τότε ο λόγος της αλλαγής της θερμοκρασίας της μπάλας λόγω της αλλαγής της θέσης του κέντρου μάζας της προς τη μεταβολή της θερμοκρασίας $\Delta T$ λόγω της ποσότητας θερμότητας $Q$ που της προσδίδεται θα είναι ίση με

$\frac( \Delta T^( \prime))( \Delta T) = \frac(mgh)(cm \Delta T) = \frac(mgR \alpha \Delta T)(cm \Delta T) = \frac (ζ) (γ) R\alpha$.

Έχοντας υπολογίσει τις εκτιμώμενες τιμές, για παράδειγμα, για μια σιδερένια μπάλα ακτίνας $R = 0,1 m (c=450 J/(kg \cdot K), \άλφα = 11,7 \cdot 10^(-6) K^(-1 ) )$, παίρνουμε: $\Delta T^( \prime) / \Delta T = 2,6 \cdot 10^(-8)$.

Έτσι, το αποτέλεσμα που συζητείται στο πρόβλημα είναι αμελητέα και βρίσκεται πέρα ​​από τη δυνατότητα πειραματικής ανίχνευσης.

Έψαξα στις ιστοσελίδες και ξεχείλισα από ερωτήσεις αλλά δεν μπορούσα να βρω απάντηση σε αυτήν την ερώτηση. Η παρατήρηση που έκανα είναι ότι στην Python 2.7.3 αν αντιστοιχίσετε δύο μεταβλητές στην ίδια συμβολοσειρά μεμονωμένων χαρακτήρων όπως

>>> a = "a" >>> b = "a" >>> c = " " >>> d = " "

Τότε οι μεταβλητές θα έχουν την ίδια αναφορά:

>>> a είναι β Σωστό >>> c είναι d Αληθές

Αυτό ισχύει επίσης για ορισμένες μεγαλύτερες χορδές:

>>> a = "abc" >>> b = "abc" >>> a is b True >>> " " is " " True >>> " " * 1 is " " * 1 True

>>> a = "ac" >>> b = "ac" >>> a είναι b Λάθος >>> c = " " >>> d = " " >>> c είναι d Λάθος >>> " " * Το 2 είναι " " * 2 Λάθος

Μπορεί κάποιος να εξηγήσει τον λόγο για αυτό;

Υποψιάζομαι ότι μπορεί να γίνουν απλουστεύσεις/αντικαταστάσεις από τον διερμηνέα ή/και κάποιον μηχανισμό προσωρινής αποθήκευσης που εκμεταλλεύεται το γεγονός ότι οι συμβολοσειρές είναι αμετάβλητες για βελτιστοποίηση σε ορισμένες ειδικές περιπτώσεις, αλλά τι ξέρω; Προσπάθησα να δημιουργήσω βαθιά αντίγραφα συμβολοσειρών χρησιμοποιώντας τον κατασκευαστή str και τη συνάρτηση copy.deepcopy, αλλά οι συμβολοσειρές εξακολουθούν να είναι ασυμβίβαστες με αναφορές.

Ο λόγος που αντιμετωπίζω πρόβλημα είναι επειδή ελέγχω για ανισότητα αναφοράς συμβολοσειρών σε ορισμένες δοκιμές μονάδας που γράφω για μεθόδους κλωνοποίησης κλάσεων python νέου τύπου.

3 Λύσεις συλλέγουν ιστό φόρμας για "Υπό ποιες συνθήκες οι ίδιες συμβολοσειρές έχουν τον ίδιο σύνδεσμο;"

Οι λεπτομέρειες για το πότε αποθηκεύονται και επαναχρησιμοποιούνται οι συμβολοσειρές εξαρτώνται από την υλοποίηση, μπορεί να διαφέρουν από έκδοση Python σε έκδοση Python και δεν μπορούν να βασιστούν σε αυτές. Εάν θέλετε να ελέγξετε τις συμβολοσειρές για ισότητα, χρησιμοποιήστε το ==.

Στο CPython (η πιο συχνά χρησιμοποιούμενη εφαρμογή Python), τα κυριολεκτικά συμβολοσειράς που εμφανίζονται στον πηγαίο κώδικα είναι πάντα εσωτερικά, οπότε αν η ίδια κυριολεξία συμβολοσειράς εμφανίζεται δύο φορές στον πηγαίο κώδικα, καταλήγουν να δείχνουν προς το ίδιο αντικείμενο συμβολοσειράς. Στην Python 2.x, μπορείτε επίσης να καλέσετε την ενσωματωμένη συνάρτηση intern() για να αναγκάσετε μια πρακτική άσκηση σε μια συγκεκριμένη συμβολοσειρά, αλλά δεν χρειάζεται πραγματικά να το κάνετε αυτό.

Αλλαγήο πραγματικός σκοπός του ελέγχου του εάν τα χαρακτηριστικά δεν είναι σωστά κατανεμημένα μεταξύ των περιπτώσεων: αυτού του είδους ο έλεγχος είναι χρήσιμος μόνο για μεταβλητά αντικείμενα. Για χαρακτηριστικά αμετάβλητου τύπου, δεν υπάρχει σημασιολογική διαφορά μεταξύ κοινόχρηστων και μη κοινόχρηστων αντικειμένων. Μπορείτε να εξαιρέσετε αμετάβλητους τύπους από τις δοκιμές σας χρησιμοποιώντας

Immutable = βασική συμβολοσειρά, πλειάδα, αριθμοί.Αριθμός, παγωμένο σύνολο # ... αν όχι isinstance(x, Immutable): # Εξαιρούνται οι τύποι που είναι γνωστό ότι είναι αμετάβλητοι

Σημειώστε ότι αυτό εξαιρεί επίσης πλειάδες που περιέχουν μεταβλητά αντικείμενα. Εάν θέλετε να τα δοκιμάσετε, θα χρειαστεί να κατεβείτε αναδρομικά σε πλειάδες.

Στο CPython, ως λεπτομέρεια υλοποίησης, η κενή συμβολοσειρά είναι κοινή, όπως και οι συμβολοσειρές μονού χαρακτήρων των οποίων ο κώδικας βρίσκεται στην περιοχή Latin-1. Εσείς Δενθα πρέπει να εξαρτηθεί από αυτό, καθώς είναι δυνατή η παράκαμψη αυτής της δυνατότητας.

Μπορείτε να ζητήσετε μια συμβολοσειρά για κράτησηχρησιμοποιώντας sys.intern ; αυτό θα συμβεί αυτόματα σε ορισμένες περιπτώσεις:

Συνήθως, τα ονόματα που χρησιμοποιούνται σε προγράμματα Python είναι αυτόματα εσωτερικά και τα λεξικά που χρησιμοποιούνται για την αποθήκευση χαρακτηριστικών λειτουργιών, κλάσεων ή στιγμιότυπων έχουν εσωτερικά κλειδιά.

Το sys.intern έχει ρυθμιστεί έτσι ώστε να μπορείτε να το χρησιμοποιήσετε (μετά το προφίλ!) για απόδοση:

Οι εσωτερικές συμβολοσειρές είναι χρήσιμες για να έχετε λίγη απόδοση κατά την αναζήτηση λεξικών - εάν τα κλειδιά στο λεξικό είναι εσωτερικά και το κλειδί αναζήτησης είναι εσωτερικό, η αντιστοίχιση κλειδιών (μετά τον κατακερματισμό) μπορεί να γίνει με σύγκριση δείκτη αντί για σύγκριση συμβολοσειρών.

Σημειώστε ότι το intern είναι ενσωματωμένο στην Python 2.

Νομίζω ότι είναι υλοποίηση και βελτιστοποίηση. Αν η χορδή είναι κοντή, μπορούν (και συχνά;) να «χωρίσουν», αλλά δεν μπορείτε να εξαρτηθείτε από αυτό. Μόλις έχετε περισσότερες γραμμές, θα δείτε ότι δεν ταιριάζουν.

Σε : s1 = "abc" Σε : s2 = "abc" Σε : s1 είναι s2 Έξω: Αληθές

μεγαλύτερες γραμμές

In : s1 = "abc αυτό είναι πολύ μεγαλύτερο" In : s2 = "abc αυτό είναι πολύ μεγαλύτερο" Σε : s1 είναι s2 Έξω: False

χρησιμοποιήστε το == για να συγκρίνετε συμβολοσειρές (και Δενείναι χειριστής).

Η παρατήρηση/υπόθεση του OP (στα σχόλια παρακάτω) ότι αυτό μπορεί να σχετίζεται με τον αριθμό των διακριτικών φαίνεται να υποστηρίζεται από τα ακόλουθα:

Σε : s1 = "abc" Σε : s2 = "abc" Σε : s1 είναι s2 Έξω: Λάθος

σε σύγκριση με το αρχικό παράδειγμα abc παραπάνω.


Εικόνα 3.2 - Σχηματισμός γραμμών περιγράμματος

ακτογραμμή στα σημεία Β. Προβάλλοντάς την στο ίδιο επίπεδο P, παίρνουμε τη δεύτερη κλειστή καμπύλη γραμμή ΒΒ. Συνεχίζοντας την άνοδο του νερού με την ίδια ακολουθία παραπάνω, στο επίπεδο P λαμβάνουμε μια εικόνα ενός λόφου χρησιμοποιώντας γραμμές περιγράμματος.

Για μεγαλύτερη σαφήνεια, η κατεύθυνση του χαμηλώματος των κλίσεων φαίνεται με παύλες που ονομάζονται μπεργκάς.Για να υποδείξουν τα ύψη των γραμμών περιγράμματος, τα σημάδια τους υπογράφονται στα διαλείμματα των γραμμών περιγράμματος, τοποθετώντας την κορυφή των αριθμών προς την κατεύθυνση της κορυφής της πλαγιάς. Για μεγαλύτερη εκφραστικότητα του ανάγλυφου, κατά κανόνα, η πέμπτη και μερικές φορές η δέκατη οριζόντια γραμμή παχύνεται.

Η διαφορά στα ύψη δύο γειτονικών οριζόντιων λέγεται ύψος του ανάγλυφου τμήματος.

Η απόσταση μεταξύ δύο γειτονικών οριζόντιων σε ένα επίπεδο ονομάζεται τοποθέτηση.

Τα οριζόντια έχουν τις ακόλουθες ιδιότητες:

  • α) όλα τα σημεία που βρίσκονται στην ίδια οριζόντια γραμμή έχουν το ίδιο ύψος.
  • β) όλες οι οριζόντιες γραμμές πρέπει να είναι συνεχείς.
  • γ) οι οριζόντιες γραμμές δεν μπορούν να τέμνονται ή να διακλαδίζονται.
  • δ) οι αποστάσεις μεταξύ των οριζόντιων στο σχέδιο χαρακτηρίζουν την απότομη κλίση - όσο μικρότερη είναι η απόσταση (στρωματοποίηση), τόσο πιο απότομη είναι η κλίση.
  • ε) η μικρότερη απόσταση μεταξύ των οριζόντιων οριζόντων αντιστοιχεί στην κατεύθυνση της μεγαλύτερης κλίσης της κλίσης.
  • στ) Οι γραμμές λεκάνης απορροής και οι άξονες των κοιλοτήτων τέμνουν οριζόντιες γραμμές σε ορθή γωνία.
  • ζ) οι οριζόντιες που απεικονίζουν ένα κεκλιμένο επίπεδο έχουν τη μορφή παράλληλων ευθειών.

Συχνά, για να τελειοποιηθούν οι ανάγλυφες μορφές, χρησιμοποιούνται πρόσθετες οριζόντιες, οι οποίες απεικονίζονται με διακεκομμένες γραμμές και ονομάζονται ημιοριζόντιες. Συνήθως είναι σύνηθες να πραγματοποιούνται ημιοριζόντιες σε εκείνες τις περιπτώσεις που η απόσταση μεταξύ των οριζόντιων στο σχέδιο υπερβαίνει τα 2 εκ. Στο σχ. Το 3.1, b δείχνει την εικόνα των γραμμών περιγράμματος μεμονωμένων στοιχείων του εδάφους.

ΚΑΤΗΓΟΡΙΕΣ

Δημοφιλή ΑΡΘΡΑ

2023 "kingad.ru" - υπερηχογραφική εξέταση ανθρώπινων οργάνων